一种基于jdbc的web数据库开发组件的方法

文档序号:6490809阅读:166来源:国知局
一种基于jdbc的web数据库开发组件的方法【专利摘要】一种基于JDBC的WEB数据库开发组件的方法是利用MVC模式的封装,使整个JDBC数据库连接过程对程序员来说变的透明,程序员在开发中可以绕开繁琐复杂的JDBC数据库连接步骤,而只需面对由网络数据库开发组件提供的统一的编程接口。【专利说明】一种基于JDBC的WEB数据库开发组件的方法【
技术领域
】[0001]一种基于JDBC的WEB数据库开发组件的方法主要是涉及计算机领域中的数据存储技术。【
背景技术
】[0002]第三代Web数据库使所有对数据库的操作(增加、删除、修改)、信息的查询和管理都通过统一标准的Internet浏览器界面来进行,这对于那些终端用户来说是极好的方式,也更加适应Internet技术的发展和网络互连的需要。和许多传统的数据库一样,web数据库是一种可供用户访问的数据仓库或信息存储库,然而web数据库是一个新的研究领域,与传统数据库系统又有许多不同的方面,例如:体系结构不同、访问方式不同、访问的用户不同、客户端简化等。正是这些不同,决定了WEB数据库程序的复杂性。为了解决这种复杂性,各个公司都纷纷推出自己的解决方案,中间件的概念也应运而生。【
发明内容】[0003]通过国家专利检索没有发现关于此系统方面的申请资料。[0004]对JDBC进行对象化改进,以期达到如下效果:1)将整个数掘库连接过程封装,屏蔽掉其间复杂繁琐的连接步骤;2)让封装后的JDBC连接对象对程序员提供统一的编程接口,使程序员可以使用同样的函数方法来实现不同的数掘库操作。[0005]为了实现上述要求的第一项,也就是实现JDBC数据库连接的封装,首先将整个JDBC数据库连接过程封装入一个叫做DBAceess的类中。按照MVC的设计思想,控制层正好能实现上述要求中的第二项,因此在对象化后的YDBC连接类中,控制层就是为程序员提供的统一编程接口。这样我们就需要让这个接口实现MVC模式中控制层的功能。期望最终用户只需与这个统一编程接口对话即可,而不用理会数据库连接的具体方法和细节。DBAcccss类中创建一个public方法,叫做DBControl,然后将DBControl方法作为整个DBAcccss类中的控制层。[0006]按照MVC设计模式思想,我们将整个JDBC开发组件分为三层:表示层、控制层和模型层。在DBAccess类我们封装了控制层和模型层。利用public方法DBControl来实现用户请求的初步处理和数据分流,利用四个private方法来分别实现用户不同的数据库操作请求。另外创建两个辅助类Const类和Data类来提高整个数掘库丌发组件的性能。[0007]Const类的实现:另外创建一个Const类,专门用来存储整个程序所需要的各种常量,将上述各个字符串变量作为Const类的全局变量存储。当需要连接时,从Const类提取相应字符串变量传递给DBAccess类,当系统所选用的数据库产品更改时,我们只需重新编译存储这些参数的Const类即可。[0008]const类的代码:publicfinalclassConst{publicstaticstringSQLDRIVERNAME=,,org.git.mm.mysql.Driver,,;publicstaticstringSQLURL=”jdbc:mysql://DLMUDXF/TEXT”;publicstaticstringSQLUSERID=”ROOT”;publicstaticstringSQLPASSWORD=””;}其中SQLDRIVERNAME存储JDBC数据库连接所需要的数据库驱动程序名。SQLURL存储数据库的地址。SQLUSERID存储登录数据库所用的用户名。SQLPASSWORD存储登录用密码。当JDBC连接的数据库系统发生变化时,或者该系统的相关参数发生变化,我们只需修改Const类中相应字段即可。[0009]Data类的实现:Data类是在Hashtable类型基础上改进得到的,他是一种适于存储数掘库查询结果集的数据类型。因此,在Data类中我们设计了三个主要的私有属性,用柬存放相关的数据。[0010]PrivateHashtabledata=null;Privateintindex=-1;PrivateVectorcolumnNameVec=null;其中privateHashtabledata就是最终用来存储数据库查询结果集的哈希表。privateimindex是用户在使用Data对象时所需要的虚拟指针。privateVectorcoIumnNameVec是一个向量,用来存储数据库查询结果集的列名,也就是查询出末的数掘库表的字段名。这罩之所以使用Vector向量这种数据结构,主要是考虑到Vecmr向量可以自伸缩的特点。因为在实际使用中,我们查询的数据库表的字段数日是小确定的,因此我们需要Vector向量这种灵活的,可以自己伸缩长度的数掘结构来存储相应的数据库表字段名。这三个属性都被设置成private型私有变量,这也是符合面向对象的封装思想的。用户如果需要获得者三个属性,不能直接读取他们,而必须通过相对应的函数方法来取得。因此我们在Data类中定义了三个函数方法,专门用来取得相对应的属性。例如,如果想要取得privateHashtabledata,程序员必须通过getTable方法。GetTable方法的代码如下:PublicHashtablegettable(){Returndata;}Data类中最重要的一个方法,是publicData(ResultSe!tp—da诅)方法,这也是Data类的初始化函数。其功能是对传入的ResultSet类型的参数p—data进行数据解构,并存储到Hashtabledata中。publicDat“)方法的具体代码如下:publicData(ResultSetp_data){try{this.data=newHashtableO;imfieldCount2p—data.getMetaData0.getCoIumnCountO;columnNameVec=newVector();for(inti=l;i〈=fieldCount;i++){StringcoIumnName5p—data.getMetaData0.getColumnName(i);coIumnNameVec.addElement(colunmName);【权利要求】1.一种基于JDBC的WEB数据库开发组件的方法,其特征是将整个数掘库连接过程封装,屏蔽掉其间复杂繁琐的连接步骤;让封装后的JDBC连接对象对程序员提供统一的编程接口。2.根据权利要求1的要求将整个JDBC开发组件分为三层:表示层、控制层和模型层。3.根据权利要求2的要求将创建DBAccess类,其DBAccess封装了控制层和模型层;利用public方法来实现用户请求的初步处理和数据分流,利用四个private方法来分别实现用户不同的数据库操作请;创建两个辅助类Const类和Data类来提高整个数掘库丌发组件的性能。4.根据权利要求2的要求其Const类的主要功能是存储在整个WEB程序中所用道的各种常量;Data类是在Hashtable类型基础上改进得到的,他是一种适于存储数掘库查询结果集的数据类型。【文档编号】G06F9/44GK103809944SQ201210441628【公开日】2014年5月21日申请日期:2012年11月8日优先权日:2012年11月8日【发明者】罗正伟申请人:镇江华扬信息科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1