ImageVerifierCode 换一换
格式:DOCX , 页数:29 ,大小:246.53KB ,
资源ID:19703267      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/19703267.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(java基于JDBC教师管理课程设计Word文档格式.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

java基于JDBC教师管理课程设计Word文档格式.docx

1、(2)编写图形界面的Application,利用JDBC-ODBC Bridge进行数据库访问,实现要求的功能。五 实验主代码import java.awt.*;import java.awt.event.*;import javax.swing.*;import javax.swing.table.*;import javax.swing.event.*;import java.sql.*;import java.util.*;import java.lang.*;public class 教师管理 extends JFrame implements ActionListener,ItemL

2、istener, ListSelectionListener DBAccess db=new DBAccess(); String sql; Teacher teacher=new Teacher(); JTable teachertable; /定义一个显示教师信息的表格 DefaultTableModel dModel; String Sdept=计算机工程学院; String Position=教授 String Sex=女 String Name; String Numbers; int i=0; int findflag=0; /*定义几个输入、输出提示标签*/ JLabel lbl

3、Prompt;/操作提示信息 JLabel lblNumbers; JLabel lblName; JLabel lblSex; JLabel lblSdept; JLabel lblPosition; /*定义几个接受用户输入的文本框*/ JTextField txtNumbers; JTextField txtName; JComboBox cbSex; JComboBox cbSdept; JComboBox cbPosition; /*定义几个用户操作按钮*/ JButton btnCreateTeacher; JButton btnSearchTeacher; JButton btn

4、DeleteTeacher; JButton btnReset; JButton btnDisplay; 教师管理() super(教师管理类操作的图形用户界面); String columnNames=编号,姓名性别院系职位; String data0=new String00; dModel=new DefaultTableModel(data0,columnNames); teachertable=new JTable(dModel); teachertable.setAutoscrolls(true); teachertable.setGridColor(Color.blue); te

5、achertable.setRowHeight(25); teachertable.setSelectionForeground(Color.red); JScrollPane jstb=new JScrollPane(teachertable); /*表格注册列表选取模型事件监听器*/ teachertable.getSelectionModel().addListSelectionListener(this); /*初始化所有标签*/ lblPrompt=new JLabel(操作信息提示 lblNumbers=new JLabel( lblName =new JLabel( lblSex

6、 =new JLabel( lblSdept =new JLabel( lblPosition=new JLabel( /*初始化所有文本框*/ txtNumbers =new JTextField(); txtName =new JTextField(); cbSex =new JComboBox(); cbSdept =new JComboBox(); cbPosition =new JComboBox(); cbSex.addItem(男 cbSdept.addItem(电子工程学院海洋工程学院化学工程学院机械工程学院土木工程学院其他院系 cbPosition.addItem(副教授讲师

7、辅导员实习其它职位 /*初始化所有按钮*/ btnCreateTeacher =new JButton(增加 btnSearchTeacher =new JButton(查询 btnDeleteTeacher =new JButton(删除 btnReset=new JButton(清空信息 btnDisplay =new JButton(列出 /*为按钮注册事件监听器*/ btnCreateTeacher.addActionListener(this); btnSearchTeacher.addActionListener(this); btnDeleteTeacher.addActionL

8、istener(this); btnReset.addActionListener(this); btnDisplay.addActionListener(this); /*下拉组合框注册事件监听器*/ cbSex.addItemListener(this); cbSdept.addItemListener(this); cbPosition.addItemListener(this); /*为控件定义外观和显示位置*/ Container c=getContentPane(); c.setLayout(null);/采用空布局,调用setBounds()方法 /*将标签加到容器里*/ c.a

9、dd(lblPrompt); c.add(lblNumbers); c.add(lblName); c.add(lblSex); c.add(lblSdept); c.add(lblPosition); /*将文本框加到容器里*/ c.add(txtNumbers); c.add(txtName); c.add(cbSex); c.add(cbSdept); c.add(cbPosition); c.add(jstb);/将表格加到容器中 /*将按钮加到容器中*/ c.add(btnCreateTeacher); c.add(btnSearchTeacher); c.add(btnDelete

10、Teacher); c.add(btnReset); c.add(btnDisplay); /给各个元素定位 btnCreateTeacher.setBounds(30,280,90,40); btnSearchTeacher.setBounds(135,280,90,40); btnDisplay.setBounds(240,280,90,40); btnDeleteTeacher.setBounds(345,280,90,40); btnReset.setBounds(450,280,90,40); lblNumbers.setBounds(50,10,100,40); lblName.s

11、etBounds(50,60,100,40); lblSex.setBounds(50,110,100,40); lblSdept.setBounds(50,160,100,40); lblPosition.setBounds(50,210,100,40); txtNumbers.setBounds(120,10,200,40); txtName.setBounds(120,60,400,40); cbSex.setBounds(120,110,120,40); cbSdept.setBounds(120,160,120,40); cbPosition.setBounds(120,210,12

12、0,40); jstb.setBounds(50,380,500,150); lblPrompt.setBounds(20,330,550,40); lblPrompt.setForeground(Color.red); /*采用匿名类实现了窗体标题栏“X”按钮的关闭功能*/ addWindowListener(new WindowAdapter() public void WindowClosing (WindowEvent ew) dispose(); /System.exit(0); ); this.setBounds(300,50,600,580); this.setVisible(t

13、rue); this.setResizable(false); /*重载ItemListener接口的方法,组合框选择改变时,则出版社不同*/ public void itemStateChanged(ItemEvent e) if(e.getItemSelectable()instanceof JComboBox) JComboBox cb=(JComboBox)(e.getItemSelectable();/获取组合框对像 lblPrompt.setText(Position); /*重载ListSelectionListener接口的方法,取出表格当前行号*/ public void v

14、alueChanged(ListSelectionEvent e) i=teachertable.getSelectedRow(); outputData(); public void actionPerformed(ActionEvent evt) String numbers=txtNumbers.getText(); if(evt.getActionCommand().equals() Numbers=txtNumbers.getText(); Name=txtName.getText(); String Numbers=txtNumbers.getText(); String Name

15、=txtName.getText(); teacher =new Teacher(Numbers,Name,Sex,Sdept,Position); inputData();/将图书信息显示在下面的表格中 db.dbconn(); sql=insert into TeacherInfo(Numbers,Name,Sex,Sdept,Position) values(+Numbers+,+Name+Sex+Sdept+Position+) db.dbInsert(sql); lblPrompt.setText(db.notes);/显示数据库操作 db.dbclose(); else if(ev

16、t.getActionCommand().equals( /*从数据库中读取所有数据*/select * from TeacherInfo display(sql); findflag=0; numbers=txtNumbers.getText(); /*从数据库中读取指定数据*/ sql=select * from TeacherInfo where Numbers=+numbers+ display(sql); if(findflag=0) lblPrompt.setText(没有查到所要的教师。 else if(findflag=1) txtNumbers.setText(Numbers

17、); if(dModel.getRowCount()=0)没有教师可删! else /String dNo=dModel.getValueAt(i,0).toString(); dModel.removeRow(i); /i=0;delete form TeacherInfo where Numbers= db.dbconn(); db.dbDelete(sql); db.dbclose(); lblPrompt.setText(db.notes);); /reset();delete from TeacherInfo db.dbDelete(sql);/*将界面清空,各文档及表格内容被清除*

18、/public void reset() txtNumbers.setText( txtName.setText( /txtTsex.setText( /txtTsdept.setText( /txtPosition.setText( for(int index =dModel.getRowCount()-1;index=0;index-) dModel.removeRow(index);/*将所有图书对象的对象的信息显示在表格中*/public void display(String sql1) reset(); db.dbSelect(sql1); try while (db.rs.nex

19、t() findflag=1; teacher.setNumbers(db.rs.getString(2); teacher.setName(db.rs.getString(3); teacher.setSex(db.rs.getString(4); teacher.setSdept(db.rs.getString(5); teacher.setPosition(db.rs.getString(6); inputData(); catch(SQLException es) System.out.println(es);/显示数据库操作结果/*将新建的图书对象逐行加入向量,显示在表格中*/pub

20、lic void inputData() Vector data=new Vector(); data.addElement(teacher.getNumbers(); data.addElement(teacher.getName(); data.addElement(teacher.getSex(); data.addElement(teacher.getSdept(); data.addElement(teacher.getPosition(); dModel.addRow(data);public void outputData() txtNumbers.setText(dModel.

21、getValueAt(i,0).toString(); txtName.setText(dModel.getValueAt(i,1).toString(); cbSex.setSelectedItem(dModel.getValueAt(i,2).toString(); cbSdept.setSelectedItem(dModel.getValueAt(i,3).toString(); cbPosition.setSelectedItem(dModel.getValueAt(i,4).toString();public static void main(String args) new 教师管

22、理(); class Teacher public String Numbers; String name; private String sex; private String sdept; private String position; public Teacher() public Teacher(String numbers,String tname,String tsex,String tsdept,String tposition) Numbers=numbers; name=tname; sex=tsex; sdept=tsdept; position=tposition; p

23、ublic String getNumbers() return Numbers; public void setNumbers(String newNumbers) Numbers=newNumbers; public void setName(String newname) name=newname; public String getName() return name; public void setSex(String newsex) sex=newsex; public String getSex() return sex; public void setSdept(String

24、newsdept) sdept=newsdept; public String getSdept() return sdept; public void setPosition(String newposition) position=newposition; public String getPosition() return position;class DBAccess private Connection conn=null; private Statement stmt=null; public ResultSet rs=null; private PreparedStatement prestmt=null; private String driver=sun.jdbc.odbc.JdbcOdbcDriver

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1