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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

Java学生信息管理课程设计Word文件下载.docx

1、Public void executeUpdate(); /更新数据3.1.2类名: StuBean 其中的插入、删除和修改等操作;ResultSet rs=null; /储存sql语句public void stuAdd(String name,String sex,String birth,.String college);/添加学生信息public void StuModify(String num,String name,.,String college);/修改学生信息public void stuDel(String num);/删除学生信息public void stuAllSe

2、arch(String xh,String h1,String h2);/根据指定的学号范围查询学生信息public void actionPerformed(ActionEvent e) /实现各监听器发生的事3.1.3类名: StuMain 创建用户访问数据库的主窗口界面类JFrame ActionListener类JMenuBar mainMenu;JMenu menuSystem ; /建立系统管理菜单组JMenu menuStu;JMenuItem itemAddS;JMenuItem itemEditS;JMenuItem DeleteS; /建立学生管理菜单组public voi

3、d actionPerformed(ActionEvent e);/实现各监听器发生的事 StuSearchSnum 进行指定条件的查询(4)成员变量说明:Container c;JLabel jLabel1,jLabel2;JTextField sFrom,sTo; /设置按钮32 程序流程图3.2.1数据库表格建立程序流程图3.2.2学生信息的插入、删除和修改操作的事件处理器程序流程图4 详细设计41 创建连接数据源类实现为了使java应用程序结构清晰,功能分明,在connDB文件夹下创建一个声明数据库操作变量,包含连接数据源stuDB方法,查询数据方法与更新数据的类DatabaseCon

4、n,其具体代码如下:package connDB;import java.sql.*;public class DatabaseConn /数据库连接 private Statement stmt=null; ResultSet rs=null; private Connection conn=null; String sql; public DatabaseConn() public void OpenConn()throws Exception try Class.forName(sun.jdbc.odbc.JdbcOdbcDriver); conn=DriverManager.getCo

5、nnection(jdbc:odbc:stuDB catch (Exception e)System.err.println(数据库连接:+e.getMessage(); public ResultSet executeQuery(String sql)/查询数据 stmt=null; rs=null; stmt=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY); rs=stmt.executeQuery(sql); catch (SQLException e)System.er

6、r.println(查询数据: return rs; public void executeUpdate(String sql) /更新数据 stmt.executeQuery(sql); mit(); catch (SQLException e) System.err.println( 更新数据: public void closeStmt() try stmt.close(); catch (SQLException e)释放对象: public void closeConn() tryconn.close(); catch (SQLException ex)+ex.getMessage(

7、); public static String toGBK(String str) if(str=null) str=; else str=new String(str.getBytes(ISO-8859-1),GBK catch (Exception e) System.out.println(e); return str;42 GUI类插入、删除、查询代码的实现为了分别处理不同的问题,在student文件夹下创建了一个专门处理数据操作,临时存储数据的类StuBean,它的功能是接收从窗口输入的数据,编写SQL语句,最后创建DatabaseConn对象访问数据库。具体实现如下:/packag

8、e student;import java.util.*;import javax.swing.*;/import connDB.DatabaseConn;/引入自定义类public class StuBean ResultSet rs = null; String sNum;String sName;String sSex;String sBirth;String sHome; String sEthnic; String sYear; String sMajor; String sCollege; String colName;/ 列名 String colValue;/ 列值 Strin

9、g colValue2; int stuId;/ 学生的新学号 /添加学生信息 public void stuAdd(String name, String sex, String birth, String home, String ethnic, String year, String major, String college) DatabaseConn DB = new DatabaseConn(); this.sName = name;this.sSex = sex;this.sBirth =birth; this.sHome = home;this.sEthnic = ethnic

10、;this.sYear =year; this.sMajor = major;this.sCollege = college; if (sName = null | sName.equals() /姓名不能为空 JOptionPane.showMessageDialog(null, 请输入学生姓名, 错误, JOptionPane.ERROR_MESSAGE); return; else /根据传递的参数编写sql语句 sql = insert into student(sname,ssex,sbirth,shome,sethnic,syear,smajor,scollege) values

11、( + sName+ ,+ sSex+ + sBirth+ + sHome+ + sEthnic+ + sYear+ + sMajor+ + sCollege + ) try DB.OpenConn(); DB.executeUpdate(sql); JOptionPane.showMessageDialog(null, 成功添加一条新的纪录! catch (Exception e) System.out.println(e);保存失败 JOptionPane.ERROR_MESSAGE); finally DB.closeStmt();DB.closeConn(); /修改学生信息 publ

12、ic void stuModify(String num, String name, String sex, String birth, String home, String ethnic, String year, String major, String college) this.sNum =num;this.sName = name; this.sBirth = birth;this.sHome = home; this.sEthnic = ethnic; this.sYear = year; this.sMajor = major;) else update student set

13、 sname = + sName + , ssex = + sSex + , sbirth = + sBirth + , shome = + sHome, sethnic = + sEthnic + , syear = + sYear, smajor = + sMajor + , scollege = + sCollege where snum = + Integer.parseInt(sNum) + 成功修改一条新的纪录! catch (Exception e) System.out.println(e);更新失败 / 删除学生信息 public void stuDel(String num

14、) this.sNum = num; sql = delete from student where snum = try DB.OpenConn(); DB.executeUpdate(sql);成功删除一条新的纪录! catch (Exception e) 删除失败 finally DB.closeStmt(); / 根据指定学号查询学生信息 public String stuSearch(String num) String s = new String8;select * from student where snum = + Integer.parseInt(sNum)+ try D

15、B.OpenConn(); rs = DB.executeQuery(sql); if (rs.next() s0 = rs.getString(sname s1 = rs.getString(ssex s2 = rs.getString(sethnic s3 = rs.getString(shome s4 = rs.getString(syear s5 = rs.getString(smajor s6 = rs.getString(scolleges7 = rs.getString(sbirth else s = null; catch (Exception e) finally DB.cl

16、oseStmt(); DB.closeConn(); return s; /根据指定的学号范围查询学生信息 public String stuAllSearch(String xh, String h1,String h2) this.colName = xh;this.colValue = h1;this.colValue2 = h2; String sn = null; int row = 0;int i = 0;select * from student where + colName + between + colValue + and + colValue2 + if (rs.las

17、t() row = rs.getRow(); if (row = 0) sn = null; else sn = new Stringrow9; rs.first(); rs.previous(); while (rs.next() sni0 = rs.getString(snum sni1 = rs.getString( sni2 = rs.getString( sni3 = rs.getString( sni4 = rs.getString( sni5 = rs.getString( sni6 = rs.getString( sni7 = rs.getString( sni8 = rs.g

18、etString( i+; return sn; public int getStuId() /获得新的学号select max(snum) from student if (rs.next() stuId = rs.getInt(1) + 1; else stuId = 1; return stuId; /获得student表中的所有学号snum public String getAllId() String s = null; int row = 0;select snum from student if (row = 0) s = null; else s = new Stringrow

19、; rs.previous(); while (rs.next() si = rs.getString(1); i+; catch (Exception e) System.out.println(e); finally DB.closeStmt();43 数据库设计 首先利用Access创建数据库,在数据库中建立表,创建好数据源之后,利用Class.ForName(JDBC驱动程序名)加载驱动程序,利用connection语句创建一个连接数据库的连接变量,利用Statement语句创建一个SQL语句变量,用以执行SQL语句。值得注意的是,执行SQL语句SELECT的时候,通过executeQury()方法来实现,查询所得结果存放在ResultSet对象中;要执行插入、删除、修改记录SQL语句的时候,是通过excuteUpdate()方法来实现的,不产生ResultSet集对象 44异常事件处理 通过调用ClassNotFound、SQLException等异常类,对系统可能发生的异常事件进行处理,保证系统的正常运行。 / 引入java.sql包 public class Create public static void main(String args) try Class.for

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

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