第九讲 数据库编程.ppt

  1. 1、本文档共23页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第九章 数据库编程 数据库编程 大多数单位将有价值的数据保存在关系数据库中,这就要求所开发的应用程序具有对数据库的访问能力。 JDBC简介 JDBC(Java Data Base Connectivity,java数据库连接)是Sun公司提供的一种实现对数据库访问的Java API。 它可以为多种关系数据库提供统一访问,它的功能是由一系列的类和接口来完成的。开发者只需要使用相应的对象,即可以完成对数据库的操作。 JDBC的框架结构 JDBC API 供程序员调用的接口与类,集 成在java.sql包中,如: DriverManager类 Connection接口 Statement接口 ResultSet接口 DriverManager 载入各种不同的JDBC驱动 JDBC 驱动 负责连接各种不同的数据库 JDBC应用模型 java.sql包 访问数据库的步骤 加载JDBC驱动程序 确定数据库类型,加载与数据库相匹配的驱动程序,通常有2种方式: 在个人开发与测试中,可以使用JDBC-ODBC桥连方式。 在生产型开发中,推荐使用纯Java驱动方式。 不论采用哪种驱动方式,在程序中对数据库的操作方式基本相同,只是加载不同的驱动程序即可。 使用JDBC-ODBC桥接 在控制面板?ODBC数据源?系统DSN中配置数据源。 编程,使用Class.forName()进行装载,向驱动管理器注册。 纯Java驱动程序 由JDBC驱动程序直接访问数据库,可以避免桥接方式的缺陷。其中,纯JAVA驱动程序由数据库厂商提供,开发者在应用程序中只需通过调用JDBC API 建立应用程序到数据库的连接。 优点:匹配性能更好,快速而且可跨平台。 缺陷:访问不同的数据库需要下载专用的JDBC驱动。 纯JAVA驱动程序加载步骤: 下载数据库厂商提供的驱动程序包 将驱动程序包引入到环境变量中 编程,加载驱动程序 创建数据库连接 创建数据库的连接,首先要获得数据库的JDBC URL地址,JDBC使用和网络URL类似的语法来描述数据库。 JDBC URL 的格式如下: jdbc:子协议:数据源名称 利用JDBC/ODBC桥访问ODBC数据库,JDBC URL如下: jdbc:odbc:学生库 访问SQL Server数据库,JDBC URL如下: jdbc:microsoft:sqlserver://localhost:1433;databaseName= 学生库 访问MySQL数据库,JDBC URL如下: jdbc:mysql://localhost:3306/学生库 获得JDBC URL地址后,必须使用DriverManager类的静态方法getConnection来获得连接对象; 创建语句对象 连接成功后,通过Connection对象的createStatement方法来创建语句对象,才可以执行SQL语句; 有三种 Statement 对象: Statement 对象用于执行不带参数的简单SQL语句; PreparedStatement 对象用于执行带或不带参数的预编译SQL语句 CallableStatement 对象用于执行对数据库存储过程的调用。 Statement对象提供了三种执行SQL语句的方法: executeQuery():用于产生单个结果集的sql,如select语句 executeUpdate:用于执行insert、delete、update、create table、drop table等 execute():用于执行返回多个结果集、多个更新计数或二者组合的语句,多数程序员不会需要该高级功能。 处理结果集 JDBC通过ResultSet对象接收结果集。 ResultSet对象包含了执行SQL语句后返回的结果集。结果集类似于数据库中的表,因此需要一个指针逐行读取数据,这个指针被称为游标。在刚创建的ResultSet对象中,游标指向第一行数据前。 创建滚动结果集 前面的结果集只可以依次向下读取数据。如果想要读取结果集中任意一行,则必须创建一个可滚动显示的结果集。代码如下: 创建可滚动的结果集后,就可以调用下面的方法来获取结果集中任意一行的数据。 first()、last()、beforefirst()、afterlast()、previous()、absolute(int row)、relative()。 关闭资源 当对数据库的操作结束后,应当将所有已经被打开的资源关闭。 Connection对象、Statement对象和ResultSet对象都有执行关闭的close方法。 方法原型都是:void close() throws SQLException,如: rs.close

文档评论(0)

0520 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档