[发明专利]一种数据库访问平台及其访问方法无效
申请号: | 200710307756.0 | 申请日: | 2007-12-29 |
公开(公告)号: | CN101196926A | 公开(公告)日: | 2008-06-11 |
发明(设计)人: | 杨芬;吴炜斯;王迎春;李志钧 | 申请(专利权)人: | 中国建设银行股份有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京集佳知识产权代理有限公司 | 代理人: | 逯长明 |
地址: | 100032*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据库 访问 平台 及其 方法 | ||
技术领域
本发明涉及数据库技术,特别是涉及一种数据库访问平台及其访问方法。
背景技术
在各种业务应用系统的开发过程中,需要多次访问数据库。传统的数据库处理主要是通过程序员拼写复杂繁琐的SQL语句完成数据库操作的。SQL是Structured Quevy Language(结构化查询语言)的缩写,是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言。
这种传统方式存在的缺点是:如果SQL语句书写不规范,或者不完整,很容易在实际运行过程中产生瓶颈。因此,传统的数据库操作方式对技术人员的要求很高,程序调试困难,所产生的代码冗长,不易理解,并且很难保证技术人员的开发效率和测试效率。而且,技术人员能够直接访问数据库连接,对数据库做不当操作甚至非法操作,这样又会带来安全性问题。
目前在Java领域中,有很多对象持久化工具,如Hibernate、ibatis、JDO等等。他们基本上以实现O/R Mapping(Object-Relationl Mapping,它的作用是在关系型数据库和对象之间作一个映射)为主,对数据库结构进行了很好地封装,开发者不需要过多地关心SQL的操作,就可以完成相关的数据持久层操作。这些持久化工具解决了由于数据库操作带来的开发困难,降低了对开发人员的技术要求。开发人员可以只提供数据,而不关心具体的表结构和数据库操作。但是带来的问题是,这些工具配置非常繁琐,对于开发人员的学习曲线较长,不易理解。另外,对于高并发的数据交换系统,这些工具相对使用JDBC(全称为Java DataBase Connectivity standard,它是一个面向对象的应用程序接口)原生API(Application Programming Interface,应用程序接口)有一定的性能损失,容易产生瓶颈。
发明内容
本发明所要解决的技术问题是提供一种数据库访问平台及其访问方法,以解决传统的数据库操作方式存在对技术人员要求高、代码不易理解以及安全性等一系列问题。
为解决上述技术问题,根据本发明提供的具体实施例,本发明公开了以下技术方案:
一种数据库访问平台,包括:
应用访问接口,用于提供数据库配置信息的设置,并返回数据库操作结果;其中,所述数据库配置信息包括数据库名称及访问参数;
数据源获取单元,用于根据配置信息中的数据库名称连接相应的数据库;
数据库单表操作单元,用于根据配置信息中的访问参数调用相应的表结构信息,并结合生成SQL语句,执行相应的SQL操作;
数据库复杂操作单元,用于根据配置信息中的访问参数调用相应的SQL模板,并结合生成SQL语句,执行相应的SQL操作。
还包括:配置加载单元,用于在启动运行平台时,加载各数据库配置信息。
还包括:错误恢复单元,用于当数据库操作发生错误时,将数据库中的数据恢复为错误发生前的状态。
还包括:数据库管理单元,并采用局部事务管理机制和全局事务管理机制,管理多个数据库的访问。
优选的,所述数据源获取单元根据数据库配置信息,预先创建数据库连接,当需要访问数据库时,根据数据库名称直接获取相应的数据库连接。
还包括:对象转换单元,用于在执行数据库操作之前,将访问数据库的普通对象转换为平台所识别的基本数据对象;并在返回数据库操作结果时,将所述基本数据对象再转换为普通对象。
一种数据库访问方法,包括:
预置数据库配置信息,其中包括数据库名称及访问参数;
访问数据库时,根据配置信息中的数据库名称连接相应的数据库;
执行数据库操作,如果是单表操作,则根据配置信息中的访问参数调用相应的表结构信息,并结合生成SQL语句,执行相应的SQL操作;
如果是复杂操作,则根据配置信息中的访问参数调用相应的SQL模板,并结合生成SQL语句,执行相应的SQL操作。
其中,在执行数据库操作之前,还包括:将访问数据库的普通对象转换为基本数据对象;并在返回数据库操作结果时,将所述基本数据对象再转换为普通对象。
其中,在连接数据库之前,还包括:加载各数据库配置信息。
还包括错误恢复步骤:当数据库操作发生错误时,将数据库中的数据恢复为错误发生前的状态。
其中,按照以下步骤连接数据库:根据数据库配置信息,预先创建数据库连接,当需要访问数据库时,根据数据库名称直接获取相应的数据库连接。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国建设银行股份有限公司,未经中国建设银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200710307756.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种在电视机上实现儿童节目保护的方法
- 下一篇:共享密钥管理方法