java设计报告.doc
安徽冶金科技职业学院 计算机系 13 网络技术班 1JAVA程序设计 ——实训报告 系部: 计 算 机 系 班级: 13 网络技术 教师: 胡 恩 勇 姓名: 邓 天 顺 安徽冶金科技职业学院 计算机系 13 网络技术班 21、 设计题目 数据库数据操作 二、目的和要求:1. 掌握 JDBC 原理。和用 JAVA JDBC 技术连结数据2. 使用 JDBC 数据库存取技术。3. 用 java 编写 数据库的增加,删除,查询,修改4. 实现主要功能,界面不作要求。 3、 设计过程 JDBC 是基于 java 的,用于访问关系数据库的应用程序编程接口(API),提供在 java 应用程序中执行 sql 语句以访问和操作关系数据库的方法。 JDBC 提供 4 种类型的驱动程序: 1,JDBC-ODBC 桥驱动程序 特点:具有大量的 ODBC 驱动程序可用,缺点是不 易于移植,且运行速度较慢。 2,本地库 java 实现驱动程序 特点:能够充分利用已有的专用驱动程序,缺点 是不具有跨平台特性。 3,网络协议驱动程序 特点:适用于网络的分布式应用,方式灵活缺点是设计 网络安全问题。 4,数据库协议驱动程序 特点:应用程序直接于数据库服务器端通信,此类驱 动 程序全部使用 java 编写。 1.受环境的制约,我们选用 JDBC 连接数据 库的方式,首先打开 Eclipse 设置好工作目 录,并新建项目,在该项目的默认包中创 建如图所示的几个类。 2.其中 DBUtil.java 是用来连接数据库的专用 类;字母 S 打头的四个类分别实现对数据 库的增删改查四个功能,Test.java 类用于 启动程序创建图形用户界面并调用别的类 的方法。安徽冶金科技职业学院 计算机系 13 网络技术班 3DBUtil.java import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.SQLException; public class DBUtil { public static Connection getConn() { Connection conn = null; try { String driverName = “sun.jdbc.odbc.JdbcOdbcDriver“; // 指定驱动程序 Class.forName(driverName); String dbUrl = “jdbc:odbc:school“; // 指定 URL 数据源名称 conn = DriverManager.getConnection(dbUrl); } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } return conn; } public static void close(PreparedStatement pstmt) { if (pstmt != null) { try { pstmt.close(); } catch (SQLException e) { e.printStackTrace(); } } }安徽冶金科技职业学院 计算机系 13 网络技术班 4public static void close(Connection conn) { if (conn != null) { try { conn.close(); } catch (SQLException e) { e.printStackTrace(); } } } public static void main(String[] args) { Connection conn = DBUtil.getConn(); System.out.println(“ok“); DBUtil.close(conn); } } 该文件下载与网络,但我们要知道创建它包含 3 个步骤: 1、加载 JDBC 驱动程序: 在连接数据库之前,首先要加载想要连接的数据库的驱动到 JVM(Java 虚 拟机), 这通过 java.lang.Class 类的静态方法 forName(String className)实现。try{ //加载的驱动类 Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver“;“) ; }catch(ClassNotFoundException e){ System.out.println(“找不到驱动程序类 ,加载驱动失败!“); e.printStackTrace() ; } 2、提供 JDBC 连接的 URL String constr = “jdbc:odbc:系统数据源“; // 指定 URL con = DriverManager.getConnection(constr);系统数据源:ODBC 数据源的名称 student3、创建数据库的连接 要连接数据库,需要向 java.sql.DriverManager 请求并获得 Connection 对象,该对象就代表一个数据库的连接。 安徽冶金科技职业学院 计算机系 13 网络技术班 5使用 DriverManager 的 getConnectin(String url , String username , String password )方法传入指定的欲连接的数据库的路径、数据库的用户名和 密码来获得。 try { String driverName = “sun.jdbc.odbc.JdbcOdbcDriver“; // 指定驱动程序 Class.forName(driverName); String constr = “jdbc:odbc:student“; // 指定 URL con = DriverManager.getConnection(constr);}catch(SQLException se){ System.out.println(“数据库连接失败!“); se.printStackTrace() ; } Sselect.java import java.awt.Component; import java.sql.*; import java.util.ArrayList; public class Sselect { public static Object[][] res() throws SQLException {//返回给用户界面类型装箱 Statement stm = null; Connection con = null; Object[][] result=new Object[20][7]; try { con = DBUtil.getConn();// 建立