- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
浅谈Java通过JDBC连接Oracle数据库技术
Java程序设计语言是的发展而产生的,也是目前被国内外广泛使用的程序设计语言之一。那么由于Java语言的重要性,而且社会的需求量大,就业面广的一些特点。使得做Java的一些项目需要访问数据库,特别目前比较主流的软件开发中,都涉及到访问数据库的问题,下面讨论在Java中如何连接大型的Oracle数据库。
1 JDBC 驱动 API
1.1 JDBC简介。JDBC是(Java DataBase Connectivity)的缩写,它是Java应用程序连接和操作关系型数据库的应用程序接口(API)。JDBC由一组类(Class)和接口(Interface)所组成,通过调用这些类和接口所提供的方法,可以连接不同的数据库,对数据库下达SQL命令并取得运行结果,并为各种不同的数据库提供统一的操作方式和编程思路。
1.2 JDBC工作原理。如图1所示,其中JDBC驱动程序管理器是JDBC体系结构的核心,其作用是根据目标数据冲突(包括连接方式)的不同,选择相应的JDBC驱动程序供当前Java 应用程序调用。
图1
从图中可以看出,JDBC起到了应用程序与不同种类数据库间连接桥梁的作用。因此当Java程序员在编写数据库操作程序时,可以只针对JDBC进行编程,无须依赖特定的数据库产品,基本达到写一个Java应用程序时,适应所的数据库的目的。
2 JDBC数据库驱动程序
驱动程序是指为计算机操作系统提花的访问硬件设备的接口程序,操作系统通过用相应的驱动程序来操作各种不同硬件设备,如声卡、显卡、网卡和打印机等。当前主流数据库产品发起人带有相应的JDBC驱动程序。通过JDBC连接可分为以下四种类型。
2.1 JDBC-ODBC桥连接模式。这类的连接是将JDBC翻译成ODBC,然后使用一个ODBC驱动程序与数据库进行通信。它也是开放数数据库互连(OBDC)是微软件引进的一种数据库访问接口技术。唯一不足的地方就是它的速度比较低。
2.2 Java到本地API模式。这类连接是将JDBC调用转换为对本API的调用,用于与数据库的客户端API接口进行通信,也属于非直接的数据库连接。在使用这种驱动程序之前,不仅需要安装Java类库,还需要安装一些与平台相关的代码。这种驱动方式速度上快于第一种驱动模式。
2.3 JDBC-NET的纯Java驱动程序。这种模式的驱动程序将JDBC调用转换成数据库无关的网络访问协议,利用中间件将客户端连接到不同类型的数据库系统。这种驱动程序是与平台无关的,并且与用户访问的数据库系统无关,特别适合组建三层的应用模型,这是最为灵活的JDBC驱动程序,单个驱动程序可以对多个数据库进行访问,也属于扩展性较好。
2.4 本地协议的纯Java驱动程序。特定的数据库协议将JDBC请求直接发送到数据库服务器,以实现程序端和数据库间的直接通信,属于纯Java驱动程序。而且这种驱动方式是最直接,速度最快,但需要针对不同的数据库使用不同的驱动程序。
上面不管是采用哪种方法驱动方式访问数据库都很类似,但是第3、4种是纯Java的驱动程序,它们都具备Java 的所有优点,它们在性能,可移植性,功能方面都非常有优势。
3 通过JDCB驱动访问Oracle数据库
3.1 JDBC访问数据库步骤。从设计上来说,使用JDBC类进行编程与使用普通的Java类没有太大的区别:可以构建JDBC核心类的对象,如果需要还可以继承这些类,用于JDBC编程的类都包含在java.sql和javax.sql两个包中。
所有的JDBC的程序的第一步都是与数据库进行建立连接。用户得到一个java.sql.Connention类的对象,对于数据库的所有操作都是基于这个对象。
一般要经过如下步骤:(1)加载驱动程序:Class.forName(driver);(2)建立数据库连接:Connection con=DriverManager.getConnection(url);(3)创建SQL语句对象:Statement stmt=con.createStatement();(4)执行数据库查询语句:ResultSet rs=stmt.executeQuery(sql);(5)查询结果处理及关闭结果集对象:rs.close();(6)关闭语句对象:stmt.close();(7)关闭连接:con.close();
JDBC的D riverManager查找到相应的数据Driver并装载。在程序中使用Class.forName()方法动态装载并注册Driver,如Class.forName(“sun.jdbc
文档评论(0)