还剩21页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
在国售超盘一,设计数据库SalaryManagement囱画|才国适图瓯vizX7f7文件g操作查看工具心窗口世帮助第®w口控制台根目录[表22个项目Microsoft SQL Servers名称i所有者■类型1蛆SQL Server用户|s=|Employee dbo白号红b QocWindows NT屋1Salary dbo用户E-O数据库1^1dtproperti esdbo系统master modelmsdbg1^1sys columnsdbo系统由…Northwind pubs山…|s=|syscomments dbo系统Salarj^flanagement每sysdepends dbo系统g由…R=|sysfilegroups dbo系统Ei-届1sysfiles dbo系统y••吧关系图屋1sysfilesl dbo系统白…骂svsforei snkevsdbo系统市控制台根目录\目组\数据库・i croso£t SQL Servers\SQL Serverlocal TindovsHT\\Salar职工表:扁设计表Employee5”位置是Sal arylanagen entI列名数据类型长度允许空里char10var char职工姓名20职工性别char2职工年龄_char V4家庭住址var char50联系电话char V20工资表加设计表Salary”位置是Sal arylanagen ent99列名数据类型长度允许空►即工编号char10职工工资_char10二,创建“数据源ODBC”具体步骤“开始”-“控制面板”■“管理工具”-“数据源ODBC.在用户DNS里,点“添加”-在数据源驱动列表最下方选择“SQLServer”-点“完成”--出现了一个创建到SQL Server的新数据源-在数据源“名称”右侧,填写数据库的名称;在“服务器”右侧,写local-点“下一步”--继续点“下一步”-在更改默认的数据库为SalaryManagement,这里的数据库为我刚刚新建的数据库-点“下一步”〃界面初始化方法private voidjblnit throws Exception〃连接数据库con=DBConnect.getConn;st=con.createStatement;〃框架的布局this.setLayoutnull;//设置各组件的大小jLabel
1.setFontnew java.awt.Font“黑体”,Font.BOLD,14;jLabel1,setBoundsnew Rectangle70,20,200,30;jTextField
1.setBoundsnew Rectangle70,80,207,41;jButton
1.setBoundsnew Rectangle70,l75,205,36;〃添加按钮动作事件j Button
1.addActionListenerthis;〃添加组件到面板this.addjLabell;this.addjTextField1;this.addjButtonl;//点击按钮事件public voidactionPerformedActionEvent e〃获取用户输入的职工编号String EmployeeID=jTextField l.getText;〃要求用户确认删除ifJOptionPane.showConfirmDialogthis,n确认要删除吗?**==jOptionPane.YES_OPTION{try〃利用st对象执行SQL删除操作st.executeUpdateHdelete from Employee where职工编号=n,+EmployeeID+nn,;〃利用消息对话框提示删除操作成功JOptionPane.showMessageDiaIogthisJ职工删除操作,执行成功!”;〃清空输入学号的文本行jTextFieldl.setText,H,;catchException ex{〃利用消息对话框提示不能删除JOptionPane.showMessageDialogthis,职工册lj除操作,执行失败*;
3.5添加工资类文件名AddSalary.java〃“添加工资”面板类AddSalary〃导入系统的类包import java.awt.*;import java.sql.*;import javax.swing.*;import java.awt.event.*;//创建“添加工资”类public classAddSalary extendsJ Panelimplements ActionListener//声明连接数据库对象Connection con;〃声明SQL语句对象Statement st;〃创建组件对象标签、文本行、单选JLabel jLabel1=new JLabel职工工号”;JLabel jLabel2=new JLabel职工工资”;JTextField jTextField1=new JTextField;JTextField jTextField2=new JTextField;JButton jButton1=new JButton“添加工资;//构造方法public AddSalaryOtry〃调用初始化方法jblnitQ;catchException exception{exception.printStackTrace;〃界面初始化方法private voidjblnitQ throwsException〃连接数据库con=DBConnect.getConn;st=con.createStatement;〃框架的布局this.setLayoutnull;〃设置各组件的大小jLabel
1.setBoundsnew Rectangle21,l7,64,24;jLabel
2.setBoundsnew Rectangle21,51,53,22;jTextField
1.setBoundsnew Rectanglel02,10,200,30;jTextField
2.setBoundsnew Rectanglel02,60,200,30;jButton
1.setBoundsnew Rectanglel30,120,150,32;〃添加按钮动作事件j Button
1.addActionListenerthis;〃添加组件到面板this.addjLabell;this.addjTextField1;this.addjLabel2;this.addjTextField2;this.addjButtonl;//点击按钮事件public voidactionPerformedActionEvent e〃获取用户输入的信息String EmployeeID=jTextField
1.getText;String EmployeeSalary=jTextField
2.getText;try//利用st对象执行SQL语句,进行插入操作st.executeUpdateninsert intoSalaryvalues,n+EmployeeID-i-,n,n+EmployeeSalary-i-nn;//利用消息对话框提示工资添加成功JOptionPane.showMessageDialogthis,”工资添力口成功!;//清空文本行的内容jTextFieldl.setTextnn;jTextField
2.setTextnn;catchException ex{//利用消息对话框提示异常的信息JOptionPane.showMessageDialogthis,”工资添力口失败!”;ex.printStackTrace;
3.6修改工资信息文件名ModifySalary.java//“修改工资”面板类ModifySalary〃导入系统的类包import java.awt.^;import java.sql.*;importjavax.swing.import java.awt.event.*;〃创建“修改工资”面板类public classModifySalary extendsJPanel implementsActionListener//声明连接数据库对象Connection con;〃声明SQL语句对象Statement st;〃创建组件对象标签、文本行、单选JLabel jLabel1=new JLabel请输入职工的编号”;JTextField jTextField1=new JTextField;J Buttonj Button1=new JButton查找该职工;JLabel jLabel2=new JLabel职工编号JTextField jTextField2=new JTextField;JLabel jLabel3=new JLabel职工工资JTextField jTextField3=new JTextField;JButton jButton2=new JButton修改工资”;〃构造方法public ModifySalaryOtry〃调用初始化方法jblnitQ;catchException exception{exception.printStackTrace;〃面板初始化方法private voidjblnit throwsException〃连接数据库con=DBConnect.getConn;st=con.createStatement;//框架的布局this.setLayoutnull;〃设置各组件的大小jLabel
1.sctFontncw上@四治\¥1:尸0M楷体”F0皿8003,14;jLabel
1.setBoundsnew Rectangle40,25,l40,30;jTextField1,setBoundsnew Rectangle185,25,120,30;jButton
1.setBoundsnew Rectanglell0,65,120,30;jLabel
2.setFontnewjava.awt.Font楷体”,Font.BOLD,14;jLabel
2.setBoundsnewRectangle90,l25,80,30;jTextField
2.setBoundsnew Rectangle170,125,80,30;jLabel
3.setFontnewjava.awt.Font楷体,Font.BOLD/4;jLabel
3.setBoundsnew Rectangle90,l60,80,30;jTextField
3.setBoundsnew Rectangle70,160,80,30;jButton
2.setBoundsnew Rectanglel20,200,100,30;〃添加按钮动作事件j Button
1.addActionListenerthis;jButton
2.addActionListenerthis;〃添加组件到面板this.addjLabell;this.addjTextField1;this.addjButtonl;this.addjLabel2;this.addjTextField2;j TextField
2.setEd itablefal se;this.addjLabel3;this.addjTextField3;this.addjButton2;//点击按钮事件public voidactionPerformedActionEvent actionevent〃点击“查找该职工”按钮ifactionevent.getSource==j Button1〃获取输入的职工的编号String EmployeeID=jTextFieldl.getText;try//利用st对象执行SQL语句,返回结果集对象ResultSet rs=st.executeQuerynselect*from Salarywhere职工编号廿+EmployeeID+;〃处理结果集ifrs.next jTextField
2.setTextrs.getString职工编号”;jTextField
3.setTextrs.getString职工工资;}else JOptionPane.showMessageDialogthis,n^W这个工号的职工!”;catchException ex{〃利用消息对话框提示查询失败JOptionPane.showMessageDialogthis J工资修改失败!;〃点击“修改工资”按钮ifactionevent.getSource=jButton2〃获取用户更改的工资try〃利用st对象执行SQL语句,进行修改操作st.executeUpdateHupdate Salaryset职工工资=+jTextField
3.getText+where职工编号=+jTextField
2.getText+…;〃利用消息对话框提示工资修改成功JOptionPane.showMessageDialogthisJ工资修改成功!;catchException ex{〃利用消息对话框提示异常的信息JOptionPane.showMessageDialogthis工资修改失败!;ex.printStackTrace;
3.7查询工资文件名Salarylnquire.java〃”工资查询”面板类Salarylnquire〃导入系统的类包import java.awt.^;import java.sql.^;import javax.swing.*;import java.awt.event.*;〃创建“工资查询”类public classSalarylnquire extendsJPanel implementsActionListener//声明连接数据库对象Connection con;〃声明SQL语句对象Statement st;〃创建组件对象标签、文本行、单选JLabel jLabel1=new JLabel请输入要查询的职工的编号”;JTextField jTextFieldl=new JTextField;JButton jButton1二new JButtonn工资查询”;JTextArea jText Areal=new JTextArea;〃构造方法public Salarylnquiretry〃调用初始化方法jblnitQ;catchException exception{exception.printStackTrace;〃面板初始化方法private voidjblnitQ throwsException〃连接数据库con=DBConnect.getConn;st=con.createStatement;//框架的布局this.setLayoutnull;〃设置各组件的大小jLabel
1.setFontnew java.awt.Font,®[$,,Font.BOLDJ6;jLabel1,setBoundsnew Rectangle46,4,222,32;jTextFieldl.setBoundsnew Rectangle47,37,247,31;jButtonl.setBoundsnew Rectangle47,86,247,30;jTextArea
1.setBoundsnewRectangle24,l30,305,109;//添加按钮动作事件j Button
1.addActionListenerthis;〃添加组件到面板this.addjLabell;this.addjTextField1;this.addjTextAreal;this.addjButtonl;//点击按钮事件public voidactionPerformedActionEvent e〃获取输入的职工的编号String EmployeeID=jTextField
1.getText;〃清空文本区原有的内容jTcxtArcal.sctTcxtnn;try//利用st对象执行SQL语句,返回结果集对象ResultSet rs=st.executeQuerynselect*from Salarywhere职工编号=H,+EmployeeID+,nn;//处理结果集ifrs.nextjTextAreal.setTextn职工编号:n+rs.getStringH职工编号+“\n+职工工资:”+rs.getString职工工资+“\n”;}elseJOptionPane.showMessageDialogthis,”该工号的职工没有工资记录!catchException ex{〃利用消息对话框提示查询失败JOptionPane.showMessageDialogthis,H工资查询失败!”;
3.8按编号查询程序文件名InquireOnGH.java〃”按职工的编号查询”面板类InquireOnGH〃导入系统的类包import java.awt.*;import java.sql.*;import javax.swing.*;import java.awt.event.*;〃创建“按职工的编号查询”类public classInquireOnGH extendsJPanel implementsActionListener//声明连接数据库对象Connection con;〃声明SQL语句对象Statement st;〃创建组件对象标签、文本行、单选JLabel jLabel1=new JLabel请输入职工的编号”;JTextField jTextFieldgnew JTextField;JButton jButton1=new JButton查找;JTextArea jTextAreal=new JTextArea;〃构造方法public InquircOnGHtry〃调用初始化方法catchException exceptionexception.printStackTrace;〃面板初始化方法private voidjblnitQ throwsException〃连接数据库con=DBConnect.getConn;st=con.createStatement;//框架的布局this.setLayoutnull;〃设置各组件的大小jLabel
1.setFontnew java.awt.Font黑体,Font.BOLD[6;jLabel
1.setBoundsnew Rectangle46,4,222,32;jTextFieldl.setBoundsnew Rectangle47,37,247,31;jButtonl.setBoundsnew Rectangle47,86,247,30;jTextAreal.setBoundsnew Rectangle24,130,305,109;〃添加按钮动作事件j Button
1.addActionListenerthis;〃添加组件到面板this.addjLabell;this.addjTextField1;this.addjTextAreal;this.addjButtonl;//点击按钮事件public voidactionPerformedActionEvent e〃获取输入的职工的编号String EmpIoyeeID=jTextField
1.getText;〃清空文本区原有的内容jTextAreal.setTextnn;try〃利用st对象执行SQL语句,返回结果集对象ResultSet rs=st.executeQuerynselect*from Employeewhere职工编号二+EmployeeID+;//处理结果集ifrs.ncxt jTextAreal.setTextn职工编号:n+rs.getStringn职工编号+“\n+职工姓名:n+rs.getStringn职工姓名职工性别:+rs.getString职工性别+“\n+职工年龄:n+rs.getStringn职工年龄+“\n+家庭住址:n+rs.getStringn家庭住址+“\n+联系电话:”+rs.getString联系电话+”\nelseJOptionPane.showMessageDialogthis,”没有这个工号的职工!;catchException ex{〃利用消息对话框提示查询失败JOptionPane.showMessageDialogthis职工查询失败!;
3.9按姓名查询程序文件名InquireOnName.java//”按职工的姓名查询”面板类InquireOnName〃导入系统的类包import java.awt.^;import java.sql.*;import javax.swing.*;import java.awt.event.*;//创建“按职工的姓名查询”类public classInquireOnName extendsJPanel implementsActionListener〃声明连接数据库对象Connection con;〃声明SQL语句对象Statement st;〃创建组件对象标签、文本行、单选JLabeljLabell=new JLabel请输入职工的姓名”;JTextField jTextFieldl=new JTextFieId;JButton jButton1=new JButton查找JTextArea jText Areal二new JTextArea;〃构造方法public InquireOnName{try〃调用初始化方法jblnitQ;catchException exceptionexception.printStackTrace;-点“完成”-出现一个ODBC Microsoft SQLServer安装”对话框-点击下面的“测试数据源”2J-出现图
2.1就好了SQLServer ODBC将按下列配置创建新的ODBC数据源:MicrosoftSQLServerODBC驱动程序版本
03.
86.3959数据源名称SalaryManagement数据源描述Serverlocal电造库S alaryM anagement语言Default翻译字符数据Yes日志长运行查询No日志驱动程序统计No使用集成安全机制YesSimosKo预定义的语句选项在断开时删除临时存储过程使用故障转移服务器N使用ANSI引用的标识符Yes使用ANSI的空值,埴充和警告Yes数据加密N测试数据源..|确定|取力£•匚二确定图
2.1-下面依次点击“确定”就完成了-完成了以后,你会在数据源里看到自己刚刚新建的数据源,名为SalaryManagement三代码的编写:
3.1数据库连接文件名DBConnect.java注意,这个文件最好先编译,因为后面的main.java文件的编译会用到该文件编译完产生的DBConnect.class文件〃类DBConnect用于数据库的连接〃导入sql包import java.sql.*;//创建数据库连接类DBConnectpublic classDBConnect〃静态方法提高数据库的连接效率public staticConnection getConnthrowsException{//加载JDBC驱动Class.forNamenn;〃以系统默认用户身份,连接数据库StudcntManagcrreturn DriverManager.getConnectionnjdbc:odbc:SalaryManagementn,n,,,,n;}
3.2添加职工信息文件名AddEmployee.java〃面板初始化方法private voidjblnit throwsException〃连接数据库con=DBConnect.getConn;st=con.createStatement;//框架的布局this.setLayoutnull;〃设置各组件的大小jLabel1黑体,Font.BOLD/6;jLabel1,setBoundsnew Rectangle46,4,222,32;jTextFieldl.setBoundsnew Rectangle47,37,247,31;jButtonl.setBoundsnew Rectangle47,86,247,30;jTextArea
1.setBoundsnew Rectangle24,l30,305,109;//添加按钮动作事件j Button
1.addActionListenerthis;〃添加组件到面板this.addjLabell;this.addjTextField1;this.addjTextAreal;this.addjButtonl;〃点击按钮事件public voidactionPerformedActionEvent e〃获取输入的职工的姓名String EmployeeName=jTextField
1.getText;〃清空文本区原有的内容jTextAreal.setTextnn;try//利用st对象执行SQL语句,返回结果集对象ResultSet rs=st.executeQueryHselect*from Employeewhere职工姓名=n,+EmployeeName+n,n;〃处理结果集ifrs.nextj TextAreal.setTextn职工编号:n+rs.getStringn职工编号+“\n+“职工姓名:n+rs.getStringn职工姓名+“\n+职工性别:”+rs.getString职工性别+“\n+”职工年龄:n+rs.getStringn职工年龄+%”+家庭住址:”+rs.gctString家庭住址+、/+”联系电话:”+rs.getString联系电话+”\nelseJOptionPane.showMessageDialogthis,”没有这个工号的职工!;catchExceptionex{〃利用消息对话框提示查询失败JOptionPane.showMessageDialogthis,职工查询失败!”;
3.10按帮助查询程序文件名EmployeeHelp.java//“帮助”面板类EmployeeHelp〃导入系统的类包import java.awt.*;import java.sql.*;import javax.swing.*;import java.awt.event.*;〃创建“帮助”面板类public classEmployeeHelp extendsJ Panel{〃创建组件对象标签JLabel jLabel1=new JLabel有问题,请你联系作者:;JLabel jLabel4=new JLabel林德军JLabel jLabel2=new JLabelnQQ:9291568870;JLabel jLabel3=new JLabel邮箱929156887@qq.com”;〃构造方法public EmployeeHelpOtry〃调用初始化方法jblnit;catchException exceptionexception.printStackTrace;〃初始化private voidjblnit throwsException〃框架的布局this.setLayoutnull;〃设置各组件的大小jLabell.setFontnewjava.awt.Font楷体”,Font.BOLD,20;jLabel
1.setBoundsnew Rectangle50,50,300,30;jLabel
4.setFont(newjava.awt.Font(楷体:Font.BOLD,20));(())jLabel
4.setBounds newRectangle50,90,l50,30;上1^3日2就1尸0叭起\¥上@丫@.@\¥1:下0M(楷体F0皿80口3,20));(())jLabel
2.setBounds newRectangle50,l40,300,30;jLabel
3.setFont(newjava.awtFont(“楷体”,Font・BOLD,20));(())jLabel
3.setBounds newRectangle50,l80,300,30;〃添加组件到面板()this.add jLabell;()this.add jLabel2;()this.add jLabel3;()this.add jLabel4;))
3.11主框架程序(文件名MainFrame.java)〃系统主框架类〃导入系统的包import java.awt.^;import java.awt.event.*;import javax.swing.*;//创建主框架类MainFrame(public classMainFrame extendsJFrame implementsActionListener〃创建内容面板JPanel contentPane;〃创建菜单栏组件的对象JMenuBar jMenuBarl=new JMenuBar();〃菜单条JMenu jMenu0=new JMenu(系统”),菜单JMenuItem jMenuItemO二new JMenuItem(退出);〃子菜单JMenu jMenu1=new JMenu(职工管理)JMenuItem jMenuIteml=newJMenuItem(添力口职工”);JMenuItem jMenuItem2=new JMenuItem(修改职工);JMenuItem jMenuItem3=new JMenuItem(删除职工)JMenu jMenu2=new JMenu(工资管理)JMenuItem jMenuItem4=new JMenuItem(添加工资);JMenuItem jMenuItem5=new JMenuItem(修改工资);JMenuItem jMenuItem8=newJMenuItem(n工资查询)JMenu jMcnu3=ncw JMcnu(职工查询)JMenuItem jMenuTtem6=new JMenuItem(按工号查询);JMenuItem jMenuItem7=new JMenuItem(按姓名查询);JMenu jMenu4=new JMenu(帮助)JMenuItem jMenuItem9=new JMenuItem(互动);〃创建标签,用于显示信息〃添加职工面板类AddEmployee〃导入系统的类包import java.awt.^;import java.sql.*;import javax.swing.*;import java.awt.event.*;〃创建“添加职工“面板类public classAddEmployee extendsJPanel implementsActionListener//声明连接数据库对象Connection con;//声明SQL语句对象Statement st;〃创建组件对象标签、文本行、单选JLabel jLabel1=new JLabel职工工号”;JLabel jLabel2=new JLabel”职工姓名”;JLabel jLabel3=new JLabel职工性别”;JLabel jLabel4=new JLabel职工年龄”;JLabel jLabel5=new JLabel家庭住址”;JLabel jLabel6=new JLabel联系电话”;JTextField jTextField1=new JTextField;JTextField jTextField2=new JTextField;JTextField jTextField3=new JTextField;JTextField jTextField4=new JTextFieId;JTextField jTextField5=new JTextField;JRadioButton jRadioButton1=new JRadioButton男;JRadioButton jRadioButton2=new JRadioButtonn女”;ButtonGroup buttonGroup1=new ButtonGroupO;JButton jButton1=new JButton添加职工〃构造方法public AddEmployeetry〃调用初始化方法jblnit;catchException exceptionexception.printStackTracc;〃界面初始化方法private voidjblnit throwsException〃连接数据库con=DBConnect.getConn;st=con.createStatement;〃框架的布局this.setLayoutnull;〃设置各组件的大小jLabel
1.setBoundsnew Rectangle21,17,64,24;jLabel
2.setBoundsnew Rectangle21,51,53,22;jLabel
3.setBoundsnew Rectangle21,86,61,27;jLabel
4.setBoundsnew Rectangle21,122,59,25;jLabel
5.setBoundsnew Rectangle21,168,54,24;jLabel
6.setBoundsnew Rectangle21,205,54,24;jTextField
1.setBoundsnew Rectanglel02,10,200,30;jTextField
2.setBoundsnewRectanglel02,49,200,30;jTextField
3.setBoundsnew Rectangle102,117,80,33;jTextField
4.setBoundsnew Rectanglel02,163,200,29;jTextField
5.setBoundsnew Rectangle102,200,200,29;jRadioButtonl.setBoundsnewRectangle102,83,65,30;jRadioButton
2.setBoundsnew Rectanglel90,85,85,30;jButton
1.setBoundsnew Rectanglel30,240,150,32;〃设置单选按钮被选中jRadioButton l.setSelectedtrue;//添加按钮动作事件j Button
1.addActionListenerthis;〃添加组件到面板this.addjLabell;this.addj TextField1;this.addjLabel2;this.addjTextField2;this.addjLabel3;buttonGroup
1.addjRadioButton1;buttonGroup
1.addjRadioButton2;this.addjRadioButton1;this.addjRadioButton2;this.addjLabel4;this.addjTextField3;this.addjLabel5;this.addjTextField4;this.addjLabcl6;this.addjTextField5;this.addjButtonl;}//点击按钮事件public voidactionPerformedActionEvent e〃获取用户输入的信息String EmployeeID=jTextField
1.getText;String EmployeeName=jTextField
2.getText;String EmployeeSex=n;ifjRadioButton l.isSelectedEmployeeSex十二男”;ifjRadioButton
2.isSelectedEmploy eeSex+=女”;String EmployeeAge=jTextField
3.getText;String EmployeeAddress=jTextField
4.getText;String EmployeePhone=jTextField
5.getText;try〃设置日期格式st.executensetdateformat ymd;〃利用st对象执行SQL语句,进行插入操作st.executeUpdateninsert intoEmployeevaluesn,4-EmployeeID+n7,+EmployeeName+,,7n+EmployeeSex+H,,H+EmployeeAge-i-n7,+EmployeeAddress4-nVn+EmployeePhone+n;//利用消息对话框提示职工添加成功JOptionPane.showMessageDialogthis,职工添力口成功!;//清空文本行的内容jTextField
1.setTextn;jTextField
2.setTextnn;jTextField
3.setTextnn;jTextField
4.setTextn;jTextField
5.setTextnn;catchException ex{〃利用消息对话框提示异常的信息JOptionPane.showMessageDialogthis,”职工添加失败!;ex.printStackTrace;
3.3修改职工信息文件名ModifyEmployee.java//“职工信息修改”面板类ModifyEmployee〃导入系统的类包import java.awt.*;import java.sql.*;import javax.swing.*;import java.awt.event.*;//创建“职工信息修改资”类public classModifyEmployee extendsJPanel implementsActionListener〃声明连接数据库对象Connection con;〃声明SQL语句对象Statement st;〃创建组件对象标签、文本行、单选JLabel jLabel1=new JLabel请输入职工的编号”;JTextField jTextFieldl=new JTextField;JButton jButton1=new JButton查找该职工;JLabel jLabel2=new JLabel职工编号JTextField jTextField2=new JTextField;JLabel jLabel3=new JLabel职工姓名:;JTextField jTextField3=new JTextField;JLabel jLabel4=new JLabel职工性别JTextField jTextField4=new JTextField;JLabel jLabel5=new JLabel职工年龄JTextField jTextField5=new JTextField;JLabel jLabel6=new JLabel“家庭住址JTextField jTextField6=new JTextField;JLabel jLabel7=new JLabel联系电话JTextField jTextField7=new JTextField;JButton jButton2=new JButton修改职工信息〃构造方法public ModifyEmployeetry〃调用初始化方法jblnitQ;catchException exception{exception.printStackTrace;〃面板初始化方法private voidjblnitQ throwsException〃连接数据库con=DBConnect.getConn;st=con.createStatement;〃框架的布局this.setLayoutnull;〃设置各组件的大小楷体二Font.BOLD/4;jLabel
1.setBoundsnew Rectangle40,15,l40,30;jTextField
1.setBoundsnew Rectangle185,15,120,30;jButtonl.setBoundsnew Rectangle110,55,150,30;jLabel
2.setFontnew java.awt.Font“楷体”,Font.BOLD,14;jLabel
2.setBoundsnew Rectangle20,105,80,30;jTextField
2.setBoundsnew Rectanglel00,105,80,30;楷体”,Font.BOLD[4;jLabel
3.setBoundsnew Rectanglel90,105,80,30;jTextField
3.setBoundsnew Rectangle270,l05,80,30;楷体,Font.BOLD[4;jLabel
4.setBoundsnew Rectangle20,145,80,30;jTextField
4.setBoundsnew Rectangle100,145,80,30;jLabel
5.setFontnew java.awt.Font“楷体”,Font.BOLD,14;jLabel
5.setBoundsnew Rectanglel90,145,80,30;jTextField
5.setBoundsnew Rectangle270,145,80,30;jLabel
6.setBoundsnew Rectangle20,l85,80,30;jTextField
6.setBoundsnew Rectangle100,185,80,30;jLabel
7.setFontnew java.awt.Font“楷体”,Font.BOLDJ4;jLabel
7.setBoundsnew Rectanglel90,185,80,30;jTextField.setBoundsnew Rectangle270,l85,80,30;jButton
2.setBoundsnew Rectanglel20,240,150,30;〃添加按钮动作事件j Button
1.addActionListenerthis;jButton
2.addActionListenerthis;〃添加组件到面板this.addjLabell;this.addjTextField1;this.addjButtonl;this.addjLabel2;this.addj TextField2;jTextField
2.setEditablefalse;this.addjLabel3;this.addjTextField3;this.addjLabel4;this.addj TextField4;this.addjLabel5;this.addjTcxtFicld5;this.addjLabel6;this.addjTextField6;this.addjLabel7;this.addjTextField7;this.addjButton2;//点击按钮事件public voidactionPerformedActionEvent actionevent〃点击“查找该职工”按钮ifactionevent.getSource==jButton1try〃利用st对象执行SQL语句,返回结果集对象ResultSet rs=st.executeQuerynselect*fromEmployeewhere职工编号=n+jTextFieldl.getText+,m,;//处理结果集ifrs.next jTextField
2.setTextrs.getString“职工编号”;jTextField
3.setTextrs.getStiing职工姓名”;jTextField
4.setTextrs.getString职工性别”;jTextField
5.setTextrs.getString职工年龄”;jTextField
6.setTextrs.getString家庭住址;jTextField
7.setTextrs.getString联系电话”;elseJOptionPane.showMessageDialogthis J没有这个工号的职工!”;catchException ex{〃利用消息对话框提示查询失败JOptionPane.showMessageDiakgthisJ职工信息修改失败!”;〃点击“修改工资”按钮ifactionevent.getSource=jButton2〃获取用户更改的工资try{//利用st对象执行SQL语句,进行插入操作st.executeUpdateHupdate Employee set职工姓名=,H+jTextField3,getText+H,where职工编号=+jTcxtFicld
2.gctText+…;st.executeUpdateupdate Employeeset职工性别=H,4-jTextField
4.getText+n,where职工编号二+jTextField
2.getText+…;工年龄st.executeUpdateC^update Employeeset职=,n4-jTextField
5.getText+n,where职工编号二+上1©*1百日12出6门心;1+…;庭住址st.executeUpdaten updateEmployeeset家=,n+jTextField
6.getText+n,where职工编号=+jTextField
2.getText+…;st.executeUpdateHupdate Employeeset联系电话=n,+jTextField
7.getText+,H where职工编号=+jTextField
2.getText+…;〃利用消息对话框提示职工信息修改成功JOptionPane.showMessageDialogthis,职工信息修改成功!;catchException ex{//利用消息对话框提示异常的信息JOptionPane.showMessageDialogthis,职工信息修改失败!;ex.printStackTrace;
3.4删除职工信息文件名DeleteEmployee.java//删除职工“面板类DeleteEmployee〃导入系统的类包import java.awt.*;import java.sql.*;import javax.swing.*;import java.awt.event.*;//创建“删除职工”类public classDeleteEmployee extendsJPanel implementsActionListener〃声明连接数据库对象Connection con;//声明SQL语句对象Statement st;//创建组件对象JLabeljLabell=new JLabel请输入待删除的职工的编号JTextField jTextFieldl=new JTextField;JButton jButton1=new JButton删除//构造方法public DeIeteEmployeetry{//调用初始化方法jblnit;catchException exceptionexception.printStackTrace;。