- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于数据库访问有效实现的Java语言运用探析.doc
基于数据库访问有效实现的Java语言运用探析
摘要:Java语言是当前普遍使用的计算机数据库编程语言,该文首先介绍了Java连接数据库的主要方法,并从JDBC的特点出发,详细探讨了提高Java数据库访问效率的几种方法。
关键词:数据库访问;Java;JDBC
中图分类号:TP311文献标识码:A文章编号:1009-3044(2014)24-5595-02
数据库在软件开发中的应用十分广泛。对数据库进行连接是应用数据库的一个重要前提。Java语言由于具有不依赖系统平台、语言系统发达、安全等特点,而且一次编写就能在各处运行,因此在众多计算机编程语言中脱颖而出,成为了当前最被大众认可的编程语言。在Java语言中,对数据库进行有效的访问需要以JDBC作为前提。所谓JDBC,就是利用Java语言编写的一系列的类和接口,利用JDBC可以方便快捷的实现对任何一个数据库的有效连接。
1?JDBC概述
1.1?JDBC的产生背景
Java语言的优点很多,它语言系统发达、通俗易懂、便于编写,能够从网络上自动下载,不依赖系统平台,因此是进行数据库应用程序开发的理想语言。随着Java的应用越来越广泛,越来越多的Java语言使用者都渴望编写出可不依赖数据库管理系统(Data?Base?Management?system)而独立存在的程序,从而方便对各种各样的数据库的连接过程,使访问更加方便。所以,定义一个通用的SQL数据库存取框架有相当的迫切性和必要性,通过数据库存取框架在数据库的连接模块上生成统一的界面,从而使得应用程序的开发者能够给出多样化的连接方案。而实现上述功能,所唯一欠缺的在于如何实现Java语言和各式各样的数据库之间的无障碍沟通,而利用JDBC,可以完美的解决这个问题。
1.2?JDBC的特点
在Java中,有两个JDBC接口,一个JDBC接口是在底层的JDBC?Driver?API,另一个被用于Application?Programe?Interface,即面向程序员的应用程序接口。位于底层的JDBC?Driver?API主要有四个形式,即JDBC-ODBC桥形式、部分Java驱动程序和本机API的组合形式、面向数据库中间件的纯Java驱动程序以及直接面向数据库的纯Java驱动程序。其中,JDBC-ODBC桥的形式为了用户能够成功读取ODBC上的数据信息,要求客户端必须要有ODBC的驱动程序,因而给推广应用造成了一定的困难。而部分Java驱动程序与本机API相结合的形式,需要通过本地代码的形式完成对数据库的API调用,然后将JDBC?API转化成与商用数据库相匹配的API,以此来实现对数据库所提供数据的使用。面向数据库中间件的纯Java驱动程序在中间件服务器中隐藏了Java的细节,因此不需要考虑Java程序的细节,根据这个特性,能够使用一样的代码实现对不一样数据库的访问。直接面向数据库的纯Java驱动程序的访问方式比较直接,直接在服务器上处理发自客户端的请求,并显示程序的执行结果,直接面向数据库的纯Java驱动程序的使用比较简单,不需要安装驱动程序或者附加软件,因此与前几种相比有其独特的优势。
2优化SQL语句格式
在通过Java语言对数据库进行连接时,连接的效果与SQL语句的格式有一定的关系。在实际操作中,一般SQL语句的执行都是通过Statement对象实现的,这样的办法比较笨拙,需要每一次都解析编译数据库,工作量大,在极大程度上降低了对数据库的访问效率。而通过Prepared?Statement对象来实现对SQL语句的执行就不会出现这样的现象。通过Prepared?Statement,命令会根据特定的机制被数据库进行解析编译,然后在特定的存储区域进行暂时的储存,这样在下一次访问数据库时,只需要再一次进行命令解析就可以了,不需要进行额外的编译,在一定程度上提高了访问数据库的效率。
同时,利用Prepared?Statement为对象执行SQL语言,通过配合数据库批量更新机制的方式,即一次性调用整批的更新命令,一次性实现对数据库的全面更新,能够进一步提升访问数据库的效率。因此,在实际操作时,利用Prepared?Statement代替Statement作为SQL语句的执行对象受到了普遍的使用。值得注意的是,在具体的操作层面,需要对数据库及其驱动配置是否支持批量更新进行必要的检查,在检查时,需要用到Data?base?Meta?Data对象所提供的Support?Batch?UP?dates的办法。
3使用数据库连接池技术
数据库连接池技术是以JDBC为前提,在实践过程中逐渐改进逐渐完善的一种技术。数据库连接池技术的优点在于以重用一组连接对象的方式,帮助用户共享一组己经打开的连接,省去了自主连接数据库所需要的时间时间,最大限度上提升了Ja
您可能关注的文档
- 基于CIS的石家庄城市文化形象建设研究.doc
- 基于CMOS图像传感器的视觉导航小车设计.doc
- 基于CORBA技术的分布式智能网.doc
- 基于DCT变换的图像压缩及matlab仿真.doc
- 基于Dijskstra和KNN算法的可视化软件实现.doc
- 基于DirectDraw的图像显示技术.doc
- 基于DSP的高速实时语音识别系统的设计与实现.doc
- 基于Fisher准则的线性分类器设计.doc
- 基于FPGA的指纹识别系统的设计与实现.doc
- 基于FPGA的模糊控制器的设计.doc
- 山东聊城市文轩中学2026届数学八年级第一学期期末统考试题含解析.doc
- 安徽省芜湖市繁昌县2026届八年级数学第一学期期末预测试题含解析.doc
- 辽宁省锦州市凌海市2026届九年级数学第一学期期末调研模拟试题含解析.doc
- 江苏省泰州市姜堰区2026届八年级数学第一学期期末考试模拟试题含解析.doc
- 2026届广西桂林市灌阳县数学九上期末经典试题含解析.doc
- 安徽省马鞍山市2026届数学八上期末达标检测模拟试题含解析.doc
- 山南市重点中学2026届数学八年级第一学期期末学业水平测试模拟试题含解析.doc
- 种子预约生产合同协议书(精选).doc
- 石材买卖(合同)与石材买卖(合同)范本.doc
- 六、劳动合同书(16页版本).doc
原创力文档


文档评论(0)