文档详情

基于数据库访问有效实现的Java语言运用探析.doc

发布:2017-08-14约3.02千字共3页下载文档
文本预览下载声明
基于数据库访问有效实现的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
显示全部
相似文档