清华面向对象程序设计:第11章.ppt_第1页
清华面向对象程序设计:第11章.ppt_第2页
清华面向对象程序设计:第11章.ppt_第3页
清华面向对象程序设计:第11章.ppt_第4页
清华面向对象程序设计:第11章.ppt_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第11章,数据库访问的编程技术,11.1 Java语言的数据库访问接口JDBC,Java语言提供了一套访问关系数据库的应用程序接口,即JDBC API。JDBC是Java Database Connectivity首字母的缩写,其含义为Java数据库互连。它包含一组与访问数据库有关的Java类和接口,是Java程序访问数据库的基础,只要应用程序利用JDBC就可以用统一的形式访问各种不同的关系数据库。,11.1.1 JDBC框架结构,11.1.2 JDBC访问数据库的应用模型,通过JDBC访问数据库有两种应用模型:一种是两层应用模型,另一种是三层应用模型。 在两层应用模型中,客户端的Applet应用程序或Application应用程序直接与数据库服务器端的数据库建立连接,以便访问数据库中的数据。,三层结构的应用模型,两层结构的应用模型,11.1.3 JDBC中的主要类和接口,java.sql.DriverManager 建立与数据库的连接。 java.sql.Driver 驱动程序接口。 java.sql.Connection 用于建立与数据库的连接。 java.sql.Statement 用于执行静态的SQL语句。 java.sql.ResultSet 执行SQL查询返回的结果集。 java.sql.SQLException SQL异常处理类。,11.2 JDBC访问数据库,11.2.1 利用JDBC 访问数据库的基本步骤,11.2.2 加载JDBC驱动程序,1加载Oracle JDBC驱动程序 2加载Microsoft SQL Server JDBC驱动程序 3加载InterClient JDBC驱动程序 4加载JDBC-ODBC桥驱动程序,11.2.3 创建数据库连接,连接数据库的连接参数 URL 用于定位数据库 User 访问数据库的用户账号 Password 特定用户账号的密码,举例1:用Oracle thin驱动程序连接Oracle数据库的URL: jdbc:oracle:thin:host:1521:Student = 举例2:用Oracle OCI驱动程序连接Oracle数据库的URL: jdbc:oracle:oci8:host = 举例3:用Microsoft SQL Server驱动程序连接SQL Server的URL: jdbc:microsoft:sqlserver:/host; DatabaseName=Student,11.2.4 创建SQL语句对象,在建立了与数据库的连接后,应用程序可以在此连接上创建SQL语句对象,以便执行用户定义的特定SQL语句。在Connection中,可以利用面向对象的重载技术定义3种格式的createStatement成员方法创建Statement对象: Statement createStatement() throws SQLException; Statement createStatement(int resultSetType, int resultSetConcurrency) throws SQLException; Statement createStatement(int resultSetType, int resultSetConcurrency, int resultSetHoldability) throws SQLException;,11.2.5 执行Statement,对于不同类型的SQL语句,JDBC中的Statement对象提供了执行不同SQL语句的基本处理方法:Statement中定义的executeUpdate()成员方法用于执行数据定义和更新语句,Statement中定义的executeQuery()成员方法用于执行SELECT查询语句。 例如,SQL中的SELECT查询语句可以如下的代码: Statement stmt = conn.createStatement(); ResultSet rset = stmt.executeQuery(“SELECT Sno, Sname FROM Student“); SQL中的数据更新语句,例如DELETE语句,则可以使用如下所示的代码: Statement stmt = conn.createStatement(); int rowcount = stmt.executeUpdate(“DELETE FROM Student WHERE Sno = 04060001“);,11.2.6 处理查询结果集,Statement执行SQL语句之后,将返回一个结果集对象ResultSet。每一个ResultSet对象都有一个游标(cursor)指向结果集的当前位置,游标的初始位置是在结果集的第一行之前,,11.2.7 关闭数据库连接,在处理完任务之后,程序必须自己关闭结果集ResultSet对象和Statement对象,而不能像一般的Java对象那样等待Jav

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论