[发明专利]数据库的配置文件的封装方法和操作方法及其操作装置有效
申请号: | 201310259740.2 | 申请日: | 2013-06-26 |
公开(公告)号: | CN103853803B | 公开(公告)日: | 2017-04-19 |
发明(设计)人: | 李伟 | 申请(专利权)人: | 上海携程商务有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 上海弼兴律师事务所31283 | 代理人: | 朱水平,王聪 |
地址: | 200335 上海市*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据库 配置文件 封装 方法 操作方法 及其 操作 装置 | ||
1.一种数据库操作方法,其特征在于,所述数据库操作方法使用通过一种数据库的配置文件的封装方法获得的配置文件,所述封装方法包括以下步骤:
S11、获取一个或多个数据库的类型和连接字符串;
S12、从一个或多个应用中获取实体,并确定各个实体的属性与各个数据库的数据表的关系;
S13、将所述数据库的类型和连接字符串和各个实体的属性与各个数据库的数据表的关系封装到一个配置文件中;
所述数据库操作方法包括以下步骤:
S21、从输入的一指令信息中解析抽取数据库操作对象;
S22、检测是否已建立了包含所述数据库操作对象所映射的数据库的一数据映射对象,若是则进入步骤S27,否则进入步骤S23;
S23、将所述数据库操作对象所映射的数据库关联建立一个数据映射对象;
S24、从所述配置文件获得所述数据映射对象中数据库的类型和连接字符串以及与所述数据库关联的实体的属性;
S25、基于所述数据库的类型建立基础操作集合;
S26、将所述数据库的类型和连接字符串、与所述数据库关联的实体的属性和所述基础操作集合加入所述数据映射对象并写入内存;
S27、基于所述数据库操作对象和所述数据映射对象生成数据库操作代码;
S28、所述数据库操作对象所映射的数据库执行所述数据库操作代码。
2.如权利要求1所述的数据库操作方法,其特征在于,所述配置文件为一XML文件。
3.如权利要求1所述的数据库操作方法,其特征在于,步骤S23和步骤S24之间包括以下步骤:
遍历所述配置文件所有内容,并验证所述内容的数据正确性。
4.如权利要求1-3中任一项所述的数据库操作方法,其特征在于,所述基础操作集合包括打开数据连接、关闭数据连接,创建事务、提交事务、回滚事务,新增数据、修改数据、删除数据,查找、分页、求和和统计数据。
5.如权利要求4所述的数据库操作方法,其特征在于,所述新增数据包括批量新增数据,所述修改数据包括批量修改数据,所述删除数据包括批量删除数据。
6.一种数据库操作装置,其特征在于,所述数据库操作装置包括一服务器和至少一个数据库;所述服务器使用如权利要求1-5中任一项所述的数据库操作方法;
其中所述服务器包括用于接收指令信息一用户操作接口、一数据操作模块、一数据映射模块、一数据库操作接口、用于生成基础操作集合的至少一个数据库操作模块和一内存;
所述数据操作模块用于解析指令信息抽取数据库操作对象并检测数据映射对象在内存中是否建立;
所述数据映射模块用于将所述数据库操作对象所映射的数据库关联建立数据映射对象并写入内存;
所述数据映射模块还用于将从所述配置文件获得所述数据映射对象中数据库的类型和连接字符串以及与所述数据库关联的实体的属性写入数据映射对象;
所述数据库操作接口基于内存中的所述数据映射对象、所述数据库操作对象以及基础操作集合生成数据库操作代码;所述数据库用于执行所述数据库操作代码并反馈操作结果。
7.如权利要求6所述的数据库操作装置,其特征在于,所述数据映射模块还用于遍历所述配置文件所有内容,并验证所述内容的数据正确性。
8.如权利要求6或7所述的数据库操作装置,其特征在于,所述数据库为SQLServer、ACCESS或MySql。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海携程商务有限公司,未经上海携程商务有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310259740.2/1.html,转载请声明来源钻瓜专利网。