JDBC培训讲座.ppt

  1. 1、本文档共66页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
JDBC培训讲座

JDBC概述 JDBC(Java DataBase Connectivity)称为Java数据库连接,它是一种用于数据库访问的应用程序API,由一组用Java语言编写的类和接口组成,有了JDBC就可以用同一的语法对多种关系数据库进行访问,而不用担心其数据库操作语言的差异。换言之,有了JDBC,就不必为访问Mysql数据库专门写一个程序,为访问Oracle又专门写一个程序等等,只需用 JDBC写一个程序就够了,它可以向相应数据库发送sql语句。 JDBC的优点和缺点  JDBC API用于连接Java应用程序与各种关系数据库。这使得人们在建立客户/服务器应用程序时,通常把Java作为编程语言,把任何一种浏览器作为应用程序的友好界面,把Internet或Intranet作为网络主干,把有关的数据库作为数据库后端。以下是使用JDBC的优缺点。 优点如下:  1.JDBC API与ODBC十分相似,有利于用户理解。  2.JDBC使得编程人员从复杂的驱动器调用命令和函数中解脱出来,可以致力于应用程序中的关键地方。 3.JDBC支持不同的关系数据库,使得程序的可移植性大大加强。  4.用户可以使用JDBC-ODBC桥驱动器将JDBC函数调用转换为ODBC。  5.JDBC API是面向对象的,可以让用户把常用的方法封装为一个类,备后用。 缺点如下:  1.使用JDBC,访问数据记录的速度会受到一定程度的影响。  2.JDBC结构中包含了不同厂家的产品,这就给更改数据源带来了很大的麻烦。 JDBC基础 1、采用JDBC访问数据库的基本步骤: ??? A.载入JDBC驱动程序 ??? B.定义连接URL ??? C.建立连接 ??? D.创建Statement对象 ??? E.执行查询或更新 ??? F.结果处理 ??? G.关闭连接 2、载入JDBC驱动程序: (1)、为了使代码尽可能地灵活,我们要避免对类名的引用进行硬编码(hard-coding),因此我们可以采用从Properties文件中载入驱动程序的方法,也可以使用在服务器中配置数据源(DataSource)的方法来避免在代码中硬编码??? (2)、在开发过程中要保证CLASSPATH设定中包括驱动程序JAR文件所在的路径。在WEB服务器上部署时要将JAR文件放在Web应用的WEB-INF/lib目录下。如果多个Web应用使用相同的数据库驱动程序可以将JAR文件放置在服务器使用的公共目录%CATALINA_HOME%\common\lib中 3、定义连接URL: ? 载入JDBC驱动程序之后,必须指定数据库服务器位置。指向数据库的URL所使用的协议是: jdbc:子协议,并且载入服务器的主机名、端口、数据库名(或引用)。如:Oracle 的连接URL:  ??? jdbc:oracle:thin:@1:1521:UMV2 ??? jdbc:oracle:采用Oracle驱动程序 ??? thin:指连接服务器所采用的模式 ??? @1:服务器的地址 ??? 1521:服务器的监听端口 ??? UMV2:数据库名 4、建立连接: (1)、一个数据库连接(Connection)可以通过其自身的getMetaData()来获取它的自身信息 (2)、默认情况下一个数据库的连接是自动提交模式的(auto-commit),也就是说每当一个SQL语句, 被执行后其改变结果都会被自动提交,如果auto-commit模式被关闭,那么方法commit()必须被显式调用以提交改变结果,否则的话所有对数据库操作的结果都不会被保存 5、创建Statement对象: 在同一时间下,每个Statement对象只能打开一个ResultSet对象。所以,假如有两个同样结果的结果集在交叉访问,那么这两个结果集必定为两个不同的Statement对象所创建。如果在打开一个新的结果集的时候存在一个已经打开的结果集,则这个已经存在的结果集会被隐式的关闭。 6、执行查询或更新: 在Statement对象中可以执行如下的操作: A.查询操作:executeQuery(SQL语句) ?B.维护操作:executeUpdate(SQL语句) C.批处理操作:executeBath() 7、结果处理: (1)、ResultSet中行的第一列索引为1,而非0,访问ResultSet中的数据时要使用列名,而非索引,但要注意使用列名作为查询条件是大小写敏感的。 (2)、JDBC1.0中,我们只能在ResultSet中向前移动;在JDBC2.0中,我们可以在ResultSet中向下(next)或向上(previous)

文档评论(0)

153****9595 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档