java面向对象程序设计第2版第14章-jdbc数据库操作.ppt
《java面向对象程序设计第2版第14章-jdbc数据库操作.ppt》由会员分享,可在线阅读,更多相关《java面向对象程序设计第2版第14章-jdbc数据库操作.ppt(26页珍藏版)》请在三一办公上搜索。
1、Java面向对象程序设计第2版第14章,配合第2版 例子源代码一起使用,Power point 制作:耿祥义 张跃平,JDBC 数据库操作,主要内容JDBC连接数据库查询操作更新、添加与删除操作查询Excel电子表格使用预处理语句事务难点使用预处理语句事务,导读,本章将学习怎样使用Java提供的JDBC技术操作数据库。,14.1 Microsoft Access 数据库管理系统 14.1.1 建立数据库,建立一个名字为factory的数据库。操作步骤如下:单击“开始”“所有程序”“Microsoft Access”,在新建数据库界面选择“空Access数据库”,然后命名、保存新建的数据库,在这
2、里我们命名的数据库是factory,保存在C:chapter14中。,14.1.2 创建表,在factory管理的“表”的界面上选择“使用设计器创建表”,然后单击界面上的“设计”菜单,将出现相应的建表界面,我们建立的表是employee,该表的字段(属性)为:number(文本)name(文本)birthday(日期)salary(数字,双精度)。其中,“number”字段为主键。在factory管理的“表”的界面上,用鼠标双击已创建的表可以为该表添加记录。,14.2 JDBC,JDBC(Java DataBase Connection)是Java数据库连接API。简单地说,JDBC能完成3件
3、事:与一个数据库建立连接。向数据库发送SQL语句。处理数据库返回的结果。,14.3 连接数据库 连接方式的选择,和数据库建立连接的常用两种方式是:建立JDBCODBC桥接器和加载纯Java数据库驱动程序。使用JDBCODBC桥接器方式的机制是,应用程序只需建立JDBC和ODBC之间的连接,即所谓的建立JDBCODBC桥接器,而和数据库的连接由ODBC去完成。,使用JDBCODBC桥接器连接数据库的3个步骤建立JDBC-ODBC桥接器建ODBC数据源和ODBC数据源建立连接,14.3.2 建立JDBC-ODBC桥接器,JDBC使用java.lang包中的Class类建立JDBC-ODBC桥接器。
4、建立桥接器时可能发生异常,必须捕获这个异常,建立桥接器的代码是:try Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);catch(ClassNotFoundException e)System.out.println(e);,14.3.3 ODBC数据源,1创建、修改或删除数据源 选择“控制面板”“管理工具”“ODBC数据源”(某些window/xp系统,需选择“控制面板”“性能和维护”“管理工具”“ODBC数据源”)。双击ODBC数据源图标,出现的界面显示了用户已有的数据源的名称。选择“系统DSN”或“用户DSN”,单击“添加”按钮,可以创建新的数据
5、源;单击“配置”按钮,可以重新配置已有的数据源;单击“删除”按钮,可以删除已有的数据源。2为数据源选择驱动程序 因为要访问Access数据库,选择Microsoft Acess Driver(*.mdb)。3数据源名称及对应数据库的所在位置 在名称栏里为数据源起一个自己喜欢的名字,这里我们起的名字是star。这个数据源就是指某个数据库。在“数据库选择”栏中选择一个数据库,这里我们选择的是C:chapter14下的factory.mdb数据库。,14.3.4 建立连接,编写连接数据库代码不会出现数据库的名称,只能出现数据源的名字。首先使用java.sql包中的Connection类声明一个对象,
6、然后再使用类DriverManager调用它的静态方法getConnection创建这个连接对象,建立连接时应捕获SQLException异常:try Connection con=DriverManager.getConnection(“jdbc:odbc:数据源名字”,login name,password);catch(SQLException e)例题14-1,14.4 查询操作,对一个数据库中表进行查询操作的具体步骤如下。1向数据库发送SQL查询语句 try Statement sql=con.createStatement();catch(SQLException e)2处理查询结
7、果 ResultSet rs=sql.executeQuery(SELECT*FROM employee);表14.1给了出了ResultSet对象的若干方法。,14.4.1 顺序查询,通过使用JDBC提供的API,可以在查询之前知道表中的字段的个数和名字,步骤如下:1.连接对象con调用getMetaData()方法可以返回一个DatabaseMetaData对象,例如:DatabaseMetaData metadata=con.getMetaData();2.Metadata对象再调用getColumns可以将表的字段信息以行列的形式存储在一个ResultSet对象中,例如:ResultS
8、et tableMessage=metadata.getColumns(null,null,employee,null);3.tableMessage对象调用next方法使游标向下移动一行(游标的初始位置在第1行之前),然后tableMessage调用getXXX方法可以查看该行中列的信息,其中最重要的信息是第4列,该列上的信息为字段的名字。例题14-2,14.4.2 随机查询,需要在结果集中前后移动、显示结果集指定的一条记录或随机显示若干条记录等。这时,必须要返回一个可滚动的结果集。为了得到一个可滚动的结果集,需使用下述方法先获得一个Statement对象:Statement stmt=co
9、n.createStatement(int type,int concurrency);然后,根据参数的type、concurrency的取值情况,stmt返回相应类型的结果集:ResultSet re=stmt.executeQuery(SQL语句);滚动查询经常用到ResultSet的下述方法:public boolean previous():将游标向上移动public void beforeFirst():将游标移动到结果集的初始位置。public void afterLast():将游标移到结果集最后一行之后。public void first():将游标移到结果集的第一行。publ
10、ic void last():将游标移到结果集的最后一行。public boolean isAfterLast():判断游标是否在最后一行之后。public boolean isBeforeFirst():判断游标是否在第一行之前public boolean ifFirst():判断游标是否指向结果集的第一行。public boolean isLast():判断游标是否指向结果集的最后一行。public int getRow():得到当前游标所指行的行号.0public boolean absolute(int row):将游标移到参数row指定的行号。例题14-3,14.4.3 条件查询,在
11、下面的例子4中QueryByNumber和QueryBySalary是例子2中Query类的子类,二者分别能按雇员号和薪水查询记录。主类将查询条件传递QueryByNumber和QueryBySalary类的实例。例题14-3,14.4.4 排序查询,可以在SQL语句中使用ORDER BY子语句,对记录排序。按薪水排序查询的SQL语句:SELECT*FROM employee ORDER BY salary 例题14-5,14.4.5 模糊查询,可以用SQL语句操作符LIKE进行模式般配,使用“%”代替0个或多个字符,用一个下划线“_”代替1个字符。下述语句查询姓氏是“张”或“李”的记录:rs
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 面向 对象 程序设计 14 jdbc 数据库 操作
链接地址:https://www.31ppt.com/p-6510304.html