数据库平台。。。
本人做JAVA的时间并不是很长,但是我喜欢对自己做过的项目进行总结。以下是
我从项目中领悟到的一小部分,并且动手实现了这个平台。
1. 为什么需要数据库平台
在所有的项目开发中,与数据库的数据取存是不可缺少的,但是由于数据库的存取在代码的编写上花费大量的时间和人力资源,对于数据库有限的资源也需要编码人员有一定的技术要求,并且由于个人编写代码格式的不统一,代码一般是一次性使用,最多只是代码之间的COPY,资源没有得到更好的利用,开发效率差,给维护与再次开发带来很大程度上的难度,移植性较差。因此需要一个对数据库专门进行管理的平台。该平台应具备统一代码编写方式,采用模式取存数据,操作便捷,不需要了解第三方知识就可以使用,可移植,可维护性强,开发效率高等特点。
2.1
平台采用配置方式,对于数据库的driver,url,user,password采用读取XML文件来获得,并由工厂进行管理数据库的资源操作和利用。程序员更改数据库连接只需要直接修改外部文件就可以达到目的,不需要改动代码。具有极大的灵活性。
2.2 创建数据库
取得连接所需要的数据后,工厂负责连接并管理con,对外部提供尽可能少的接口,主要是方便管理如Connection,ResultSet,Statement的管理。在一个进程里使用同一个Connection。避免编码时发生的资源未关闭导致系统瘫痪等问题。
2.3 操作:添加,删除,操作
平台定义自己固定的操作方式,程序员基本不需要掌握数据库知识就可以使用,取而代之的是只需要了解基本的JAVA容器,数组,STRING等的知识。接口传入参数,采取多种方式取回数据。满足各种层次的数据需求(如:类似rs.getString(fieldname)的数据取值,也有直接以2维数组形式返回的数据)。平台从接口得到的参数和解析XML配置文件得到的数据进行动态组合成SQL并执行。简化了操作,让程序员有更多的精力关心商业逻辑。加速开发效率,为企业节约开发成本。
3. 数据库平台支撑工具
平台主要采用XML文件进行数据的存取,直接对XML文件操作容易造成错误而导致平台运行出错。为了避免这种情况的发生需要有一个工具来支撑平台,对不熟悉XML的代码人员也可以容易的使用平台。加大平台的可用性。工具还应具备代码生成能力,直接根据数据库信息自动生成XML文件。
这是关于我的平台文字性的叙述,接下来我会简单的例子来例举平台的便捷性。