提高Java访问数据库效率的探讨
摘 要:计算机技术的更新促进了Java技术的调整改革,这对于企业的信息化发展有着重要的作用。当前,大部分企业选择了Java技术创建电子商务平台,满足了网络化交易服务的需要。访问数据库是Java技术尤为关键的组成,其使用状况直接影响了整个企业管理系统作用。基于此,本文对如何提高Java访问数据库效率进行了探讨。
关键词:Java;访问数据库;效率
从根本上看,Java语言属于独立性的计算机语言,这类语言与操作系统的性能并无关联。但Java技术的引进却为企业的网络管理带来很大的方便,凭借企业独特的使用优势而实现了 “一次编写,到处运行”。访问数据库是Java技术的核心构成,企业设置了标准的SQL访问数据库的Java语言应用程序编程接口JDBC来支持数据的访问,维持了网络操作的有序进行。
1.Java数据库访问机制
JDBC属于Java API的一类形式,其作用在于执行SQL语句,可以对许多普遍数据库创造无缝链接的技术。通常JDBC具备驱动程序层、应用程序层等2层接口,前者用于处理与具体驱动程序版本的所有通信,后者用API经过SQL调用数据库以获得数据。
驱动程序层的驱动程序有四大构成: JDBC ODBC bridgedriver, Native API Partly Java driver,Net ProtocolAll Java driver,Native protocol All Java driver。
应用程序层中含4种重要的界面:
Manager 处理驱动程序的装载和建立新的数据库链接。
tion 完成对某一指定数据库的链接。
ent 管理在指定数据库链接上的SQL语句的执行。
Set 从数据库返回的结果集。
2.改善数据库访问效率的有效策略
2.1数据库链接池技术
如果数据库应用系统不是很复杂,则应对被访问的数据库进行相应的处理。一般采用的方法为建立链接,结束操作后再将其关闭。需要强调的是创建链接的难度较大,这是因为链接过程中会受到各种通讯因素的干扰。此外,还应经过用户验证或链接等操作才能完成控制。技术人员可以创建共享式链接,以缩短连接运用的时间。
链接池技术主要是对应用程序启动加以调控,可通过创建数据库实现链接控制,最终把每个链接组合起来就是一个链接池。具体操作流程为:第一步获得对链接池或管理多个链接池的一个对象的引用,接着从链接池中得到一个链接。链接运用结束后无需关闭,只需将其还原到连接池里。常规的链接池对象应包括以下几个成员: int MinConnections(最小链接数);int MaxConnections(最大链接数);Connection ()connections(保持链接,不一定是数组,可以是Stack,Vector等);Init()(初始化链接池);Public Connection getConnection()(获得一个链接);Public void returnConnection(Connection conn)(归还一个链接)。
2.2运用有效的驱动程序
对JDBC驱动程序的运用合理选择是很关键的,其能够维持访问数据库的使用效率,避免程控指令发生错误。
JDBC-ODBC bridge driver 的主要优势在于大部分关系数据库系统都支持ODBC驱动程序,所有ODBC的数据库不需要特殊处理则可以与JDBC协同工作。而因这种程序要先将JDBC操作翻译成对应的ODBC调用,然后把这些调用传递给ODBC驱动程序,最后才执行数据库的相关操作,整个操作流程相对复杂,影响了程控的使用性能。
Native-API Partly Java-driver 此类驱动程序是把客户机API上的JDBC调用转换为Oracle,Sybase,Informix,DB2或其它DBMS的调用。其主要采取多层结构形式,在上层用Java实现以帮助实现跨平台应用的要求,让整个程序指令的控制速度不断提升。
Net-Protocol All-Java driver。此类驱动程序无需运用客户端的数据库驱动,仅仅是借助于网络服务器中间层来访问一个数据库。其优势在于可以满足多项数据库的使用需要,在JDBC模式是运用范围最广的一种,特别是在Internet/Intranet开发中的运用最多。
Native-protocol All-Java driver 此类驱动程序允许客户端直接访问数据库系统。该程序的优点可以和数据库本身结合紧密,企业引进这类程控的效率较高,在驱动操作上无需消耗太多的时间。在选择程序指令上必须要根据企业的实际运用而定,这些是提高数据库性能的基础。
2.3 运用JavaBean技术封装对数据库的操作
尽管Java技术的运用可以发挥多个方面的优势,但具体使用期间会面临各种问题,这些都是企业需要积极注意的问题。当程序访问数据库存在异常后,若对整个数据库需要调整变动,则应该对每个环节都作出相应的调整,如:修改密码、程序编写,这就需要将链接数据库的操作布置于某个程序里,在需要数据库链接时去调用这个檔便能有效地处理问题。
JavaBean技术是由各种软件构成的组合体,其能够实现重复使用的需要,同时结合JavaBean封装事务逻辑,对业务逻辑和客户端操作来完成控制。JavaBean技术的工作原理是把数据库的基本操作逻辑封装在JavaBean包中,通过调用JavaBean来达到数据库的链接要求。先是把Java编写的数据库链接和对数据库基本操作的程序用javac编译成.class文件,放到webappsWEB INFclasses目录下的文件夹内,之后就可以调用JavaBean(
从这些情况看,选择JavaBean促进了代码使用效率的提升,让程序设计方案变得更加简单,为用户访问数据库提供了很大的方便。
2.4引入数据库批量更新机制
数据库批量更新的机制主要结合一次调用将整批更新命令提交给数据库,再由数据库对相应的程序一次性处理。这比将同组中的每一个更新逐一提交给数据库的性能要高得多,使得数据库的访问速度不断加快。
Statement对象提供了addBatch(String)和executeBatch()方法,以此满足数据库更新的需要。用户需要在使用前应根据DatabaseMetaData对象的supportBatchUP-dates()方法来确定所使用的数据库和驱动程序配置是否支持批量更新。
考虑到加快数据库更新的速度,我们需选择PreparedStatement对象来代替Statement对象。PreparedStatement对象的执行速度要快于Statement对象,这是因为PreparedStatement对象已经预编译过,并且只需要编译一次。因此多次执行的SQL语句创建为Prepared-Statement对象,可提高效率。
3.结语
数据库访问效率高低对企业的网络化经营管理有着重要的影响,在引进新型数据库之后必须采用各类先进的技术操控,以满足使用需要。
参考文献:
[1]任卫东.浅谈Java程序的性能优化[J].科技信息(科学教研), 2007,(30).
[2]李敦东.JSP中的数据库访问技术研究与改进[J].成都资讯工程学院学报,2003,18(9):291 292.
[3]陈楠,王勇.一种基于Java语言的数据库访问的实现[J].现代电子技术,2004,26(7):69 71.
上一篇:基金用户互联网交易的安全注意事项
下一篇:金融机构网上交易安全管理6大原则