1、项目三学生成绩管理系统( 界面实现 )Java程序设计(项目式) Java程序设计 课程组项目:学生成绩管理系统(界面实现)任务:登录和查询界面的实现 Java程序设计 要进入学生成绩管理系统,首先要输入用户名和密码进行登录,用户信息存储在数据库中,Java程序要对用户信息进行查询,判断是否为合法用户,方能进入系统。任务分析 Java程序设计 课程组项目:学生成绩管理系统(界面实现)任务:登录和查询界面的实现 Java程序设计 9 2 Java数据库连接 JDBC(Java DataBase Connectivity)是 Java数据库连接API。简单地说, JDBC能完成 3件事: (1)与
2、一个数据库建立连接 (2)向数据库发送 SQL语句 (3)处理数据库返回的结果 JDBC和数据库建立连接的两种方式: 建立起一个 JDBC-ODBC桥接器 。 直接与数据库相连相关知识与技术 Java程序设计 课程组项目:学生成绩管理系统(界面实现)任务:登录和查询界面的实现 Java程序设计 一、加载驱动程序 使用 java.lang.Class类的 forName()方法动态加载驱动程序类。try Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver“);catch(ClassNotFoundException e) 用 Java连接其它数据库的驱动程序类
3、 :l com.microsoft.jdbc.sqlserver.SQLServerDriverl org.gjt.mm.mysql.Driver相关知识与技术 Java程序设计 课程组项目:学生成绩管理系统(界面实现)任务:登录和查询界面的实现 Java程序设计 二、建立与数据库的连接用 DriverManager类中的方法 getConnection建立与数据库的连接 try Connection con=DriverManager.getConnection(“数据库 URL“,“用户名 “,“密码 “);catch(SQLException e) 相关知识与技术 Java程序设计 课程
4、组项目:学生成绩管理系统(界面实现)任务:登录和查询界面的实现 Java程序设计 连接各种数据库的 URL: 连接到 ODBC数据源: jdbc:odbc:数据源名 Access数据库直连: jdbc:odbc:driver=Microsoft Access Driver (*.mdb);DBQ=数据库名 连接到 MySQL数据库:jdbc:mysql:/localhost:3306/数据库名 连接到 SQL Server数据库:jdbc:microsoft:sqlserver:/服务器名或 IP地址:1433; DatabaseName=数据库名相关知识与技术 Java程序设计 课程组项目:
5、学生成绩管理系统(界面实现)任务:登录和查询界面的实现 Java程序设计 9 3 数据库查询Java查询数据库要经过以下几个步骤:l (1) 装载驱动程序 ;l (2) 建立与数据库的连接 ;l (3) 获取 SQL语句对象l (4) 向数据库发送 SQL语句 ;l (5) 处理查询结果 ;l (6) 关闭数据库连接相关知识与技术 Java程序设计 课程组项目:学生成绩管理系统(界面实现)任务:登录和查询界面的实现 Java程序设计 一、获取 SQL语句对象首先使用 Statement声明一个 SQL语句对象,然后通过创建的连接数据库的对象 con调用createStatment()方法获取这
6、个 SQL语句对象。try Statement sql=con.createStatement();catch(SQLException e) 相关知识与技术 Java程序设计 课程组项目:学生成绩管理系统(界面实现)任务:登录和查询界面的实现 Java程序设计 二、向数据库发送 SQL语句有了 SQL对象后,这个对象就可以调用相应的方法实现对数据库的查询和修改。并将查询结果存放在一个 ResultSet类声明的对象中。try ResultSet rs=sql.executeQuery(“SELECT * FROM yh“);catch(SQLException e) 相关知识与技术 Java程序设计 课程组项目:学生成绩管理系统(界面实现)任务:登录和查询界面的实现 Java程序设计 三、处理查询结果:ResultSet结果集对象包含的常用方法:l public boolean next():将游标下移一行l public void getxxx():用于检索列中的数据,可以给出两种方法标识 1.指定列名称 2.指定列索引号如 rs.getString(1)或 rs.getString(“name“)rs.getDouble(2)或 rs.getDouble(“english“)相关知识与技术