当前位置:首页 期刊杂志

基于Java的数据库访问引擎的研究

时间:2024-05-04

肖鸿飞

Java语言提供了多种的数据库访问技术,但是现有的数据库访问和Java对象映射都是采用的代码映射,这一映射关系就意味着倘若数据库表改变,那么就需要对代码进行改变不便于升级以及修改。为能够实现快速准确访问数据库,本文主要对基于Java的数据库访问引擎进行分析探究,希望能够通过此次的研究对实际起到一定的指导作用。

【关键词】Java 数据库 访问引擎

数据是任何计算机应用程序最为重要的内容,计算机应用程序的一个核心就是使某人或者是另一计算机系统能够访问其数据。在上世纪六十年代面向对象技术的出现开始,在多年的技术发展中已经取得了很大的进步,几乎所有的应用程序都需要在一个持久化的存储系统中存放以及取回信息。

1 Java及数据库的基本概述

Java的最大特点就是语言简洁,集多种程序设计语言之大成,并且是面对对象,不依赖及其结构,有着可移植性以及安全性和分布性,同时还提供了并发的机制以及多线程和高性能等,这些特性使得Java最大化的利用网络。另外,Java的最小应用程序也可以在网络上传输并且不会受到环境以及CPU的限制,还能够提供丰富的类库,从而使得设计者能够容易的建立属于自己的系统。最为重要的就是Java语言提供了方便访问的数据库技术,这也是未来发展的一个重要的方向。

在数据库方面的发展也是较为的迅速,数据库的建设规模和水平已经成了衡量一国信息化程序的重要标志。数据库是长期存储计算机内有组织并能够共享的数据集合,在当前信息化时代数据库可说是无处不在,这一技术也成为了计算机领域最为重要的技术之一,针对数据库的发展根据数据模型能够分为层次模型数据库以及网状模型数据库,关系模型数据库以及面向对象型数据库。

2 基于Java的数据库访问方法种类

在数据库的访问方法是多方面的,首先是直接代码嵌入,这一类型是较为常见的做法,也就是直接的在业务逻辑当中嵌入SQL语句,从而来对对象在关系数据库中的存取进行实现,其最大的优势就是写代码的效率比较高,针对小型应用程序以及原型是可行的。但是也有着其自身的缺点,即直接耦合了业务逻辑类和关系数据库结构,这也就是说一些小的改变就会致使源代码级的修改,这样就会使得代码很难维护以及得到扩展。

另外就是数据类,在实际的存储中,或者是单独的数据类中的硬代码,持久化操作就会被封装在单个或者是多个的数据类当中,在对数据库进行改动之后还是需要进行修改以及重新的编译数据类,这一方法的适用性不是很普遍,对于小型的系统不会频繁修改。如图1所示。

最后就是持久层类型的方法,也就是关系数据库访问层,这一方法就是针对实现数据持久化应用领域某特定系统的逻辑层面,它主要就是把数据的实体和使用者相关联,这一类型的方法主要就是建立将对象映射到某种持久机制并对关系数据库结构的简单改动不产生影响的面向对象代码的持久层。

3 基于Java的数据库访问引擎的具体探究

基于Java的数据库访问操作能够对数据库模型描述进行解释,可以把数据库的表动态应射成Java对象,通过对数据库模型描述以及操作条件生成SQL语句。JDBC是Java和数据库接口规范,是通过Java语言所编写的类以及界面组成,定义了一个支持SQL功能的通用低层应用程序编程接口,JDBC API又定义了多个Java中的类,表示数据库连接,SQL指令以及数据库元数据和结果集,在功能上与ODBC是一样的,主要就是使得开发人员能够提供统一的标准的数据库访问接口。

首先在JDBC接口的选择方面,需要不同模式的JDBC接口,一个合适的接口非常重要,在Java数据库批量更新机制的引入方面,传统数据更新只使用单个statement接口上或者其子接口上的exeeuteUpdate()或者execute()方法调用来提交更新,一次只能提交一个更新。在数据量的不断增大的同时,这就会对数据库更新的速度产生很大的影响,故此在JDBC核心的API引入新的更新机制就能够使得用户创建一批和语句对象有着关联的更新,再通过一次太用将这些更新的命令交给数据库,通过数据库来进行处理,这在很大的程度上就会提高其自身的访问速率,在这一过程当中用户需要对数据库和驱动程序的配置支持的批量更新与否采取DatabaseMetaData对象上的supportBatehupdates()方法来进行确定,不然就会发生数据的冲突。

在对数据库访问引擎的效率方面要能够进行有效的提高,首先就是要能够选择比较合适的JDBC驱动程序,这是最为关键的方面。JDBC ODBC bridge driver其自身最为优越之处就是多数驱动程序都支持ODBC驱动程序,这一类型的数据库不要修改就能够和JDBC进行一期工作。还要能够使用数据库链接技术,以及使用JavaBean技术封装对数据库的操作方法,引入数据库批量更新机制和利用Java多线程及线程池技术,这些都能够有效的提高数据库的访问效率,

4 结语

总而言之,基于Java的数据库访问引擎的解决方案要能够从多方面进行考虑,在今后的发展过程中,随着我国的科学技术的不断进步,定将能够在这一领域取得优异的成绩,对于当前数据库访问的一些难题也定能够得到有效的解决。

参考文献

[1]王华,苏中滨,王崇.畜产品溯源系统中基于XML的异构数据库数据交换技术的研究[J].自动化技术与应用,2014(01).

[2]严骊.超市ERP系统跨平台迁移方案研究和应用探析[J].硅谷,2013(12).

[3]夏跃伟,魏锐,刘金广.基于MVC智能高清卡口信息系统设计与实现[J].现代电子技术,2013(08).

作者单位

同济大学 上海市 201804

天津海事测绘中心 天津市 300222endprint

免责声明

我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自各大过期杂志,内容仅供学习参考,不准确地方联系删除处理!