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