利用JDBC实现Java程序与数据库的连接.ppt
《利用JDBC实现Java程序与数据库的连接.ppt》由会员分享,可在线阅读,更多相关《利用JDBC实现Java程序与数据库的连接.ppt(21页珍藏版)》请在三一办公上搜索。
1、第16讲 利用JDBC实现Java程序与数据库的连接,16.1 JDBC概述16.2 JDBC驱动程序16.3 JDBC常用类与方法16.4 数据库访问过程,本章要点,了解JDBC的基本概念了解JDBC的几种常用驱动程序了解JDBC的常用类与方法,掌握在与数据库连接经常使用的类与法掌握JDBC访问数据库的基本方法,16.1 JDBC概述,Java定义了一个通用的SQL数据库存取框架,在各种各样的数据库连接模块上提供统一的界面,使与数据库无关的Java工具和产品成为可能,使得数据库连接的开发者可以提供各种各样的连方案。这一通用的SQL数据库存取框架就是JDBC。JDBC的设计者以X/open S
2、QL Call Level Interface(调用层接口)做为API的基础,它也是Microsofts ODBC(开放数据库互连)的基础。,16.2 JDBC应用,与数据库建立连接,发送 SQL 语句,处理结果。Connection con=DriverManager.getConnection(jdbc:odbc:wombat,login,password);Statement stmt=con.createStatement();ResultSet rs=stmt.executeQuery(SELECT a,b,c FROM Table1);while(rs.next()System.o
3、ut.println(rs.getString(a)+rs.getString(b)+rs.getString(c);JDBC 是一种低级 API,是高级 API 的基础,16.3 两层模型和三层模型,JDBC API 既支持数据库访问的两层模型,同时也支持三层模型。在两层模型中,Java applet 或应用程序将直接与数据库进行对话。这将需要一个 JDBC 驱动程序来与所访问的特定数据库管理系统进行通讯。用户的 SQL 语句被送往数据库中,而其结果将被送回给用户。数据库可以位于另一台计算机上,用户通过网络连接到上面。这就叫做客户机/服务器配置,其中用户的计算机为客户机,提供数据库的计算机为
4、服务器。网络可以是 Intranet(它可将公司职员连接起来),也可以是 Internet。在三层模型中,命令先是被发送到服务的“中间层”,然后由它将 SQL 语句发送给数据库。数据库对 SQL 语句进行处理并将结果送回到中间层,中间层再将结果送回给用户。MIS 主管们都发现三层模型很吸引人,因为可用中间层来控制对公司数据的访问和可作的的更新的种类。中间层的另一个好处是,用户可以利用易于使用的高级API,而中间层将把它转换为相应的低级调用。最后,许多情况下三层结构可提供一些性能上的好处。,16.2.3 JDBC产品,有关最新的信息,请查阅 JDBC 的网站,可通过从以下 URL 开始浏览找到:
5、http:/JavaSoft 框架JavaSoft 提供三种 JDBC 产品组件,它们是 Java 开发工具包(JDK)的组成部份:JDBC 驱动程序管理器,JDBC 驱动程序测试工具包,和JDBC-ODBC 桥。2 JDBC 驱动程序的类型 JDBC-ODBC 桥加 ODBC 驱动程序:JavaSoft 桥产品利用 ODBC 驱动程序提供 JDBC 访问。本地 API-部份用 Java 来编写的驱动程序 JDBC 网络纯 Java 驱动程序 本地协议纯 Java 驱动程序,16.3 JDBC常用类与方法之一,1、DriverManager类:负责管理JDBC驱动程序。使用JDBC驱动程序之前
6、,必须先将驱动程序加载并向DriverManager注册后才可以使用,同时提供方法来建立与数据库的连接。方法:A、Class.forName(Stringdriver);/加载注册驱动程序B、StaticConnectiongetConnection(Stringurl,Stringuser,Stringpassword)throwsSQLException;/取得对数据库的连接C、StaticDrivergetDriver(Stringurl)throwsSQLExcetion;/在已经向DriverManager注册的驱动程序中寻找一个能够打开url所指定的数据库的驱动程序,16.3 JD
7、BC常用类与方法之二,2、Connection类负责维护JSP/JAVA数据库程序和数据库之间的联机。可以建立三个非常有用的类对象。方法:A、StatementcreateStatement()throwsSQLException;/建立Statement类对象StatementcreateStatement(intresultSetType,intresultSetConcurrency)throwsSQLException;/建立Statement类对象resultSetType值TYPE_FORWARD_ONLY结果集不可滚动TYPE_SCROLL_INSENSITIVE结果集可滚动,不
8、反映数据库的变化TYPE_SCROLL_SENSITIVE结果集可滚动,反映数据库的变化resultSetConcurrency值CONCUR_READ_ONLY不能用结果集更新数据CONCUR_UPDATABLE能用结果集更新数据JDBC2.0中才支持滚动的结果集,而且可以对数据进行更新B、DatabaseMetaDatagetMetaData()throwsSQLException;/建立DatabaseMetaData类对象C、PreparedStatementprepareStatement(Stringsql)throwsSQLException;/建立PreparedStateme
9、nt类对象D、booleangetAutoCommit()throwsSQLException/返回Connection类对象的AutoCommit状态E、voidsetAutoCommit(booleanautoCommit)throwsSQLException/设定Connection类对象的AutoCommit状态F、voidcommit()throwsSQLException/确定执行对数据库新增、删除或修改记录的操作G、voidrollback()throwsSQLException/取消执行对数据库新增、删除或修改记录的操作H、voidclose()throwsSQLExcepti
10、on/结束Connection对象对数据库的联机I、booleanisClosed()throwsSQLException/测试是否已经关闭Connection类对象对数据库的联机,16.3 JDBC常用类与方法之三,3、Statement类通过Statement类所提供的方法,可以利用标准的SQL命令,对数据库直接新增、删除或修改操作方法:A、ResultSetexecuteQuery(Stringsql)throwsSQLException/使用SELECT命令对数据库进行查询B、intexecuteUpdate(Stringsql)throwsSQLException/使用INSERTD
11、ELETEUPDATE对数据库进行新增、删除和修改操作。C、voidclose()throwsSQLException/结束Statement类对象对数据库的联机,16.3 JDBC常用类与方法之四,4、PreparedStatement类 PreparedStatement类和Statement类的不同之处在于PreparedStatement类对象会将传入的SQL命令事先编好等待使用,当有单一的SQL指令比多次执行时,用PreparedStatement类会比Statement类有效率方法:A、ResultSetexecuteQuery()throwsSQLException/使用SELE
12、CT命令对数据库进行查询B、intexecuteUpdate()throwsSQLException/使用INSERTDELETEUPDATE对数据库进行新增、删除和修改操作。C、ResultSetMetaDatagetMetaData()throwsSQLException/取得ResultSet类对象有关字段的相关信息D、voidsetInt(intparameterIndex,intx)throwsSQLException/设定整数类型数值给PreparedStatement类对象的IN参数E、voidsetFloat(intparameterIndex,floatx)throwsSQL
13、Exception/设定浮点数类型数值给PreparedStatement类对象的IN参数F、voidsetNull(intparameterIndex,intsqlType)throwsSQLException/设定NULL类型数值给PreparedStatement类对象的IN参数G、voidsetString(intparameterIndex,Stringx)throwsSQLException/设定字符串类型数值给PreparedStatement类对象的IN参数H、voidsetDate(intparameterIndex,Datex)throwsSQLException/设定日期
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 利用 JDBC 实现 Java 程序 数据库 连接

链接地址:https://www.31ppt.com/p-5821574.html