[发明专利]基于自建数据库连接池的关系型数据库的访问方法和系统在审
申请号: | 201410495563.2 | 申请日: | 2014-09-24 |
公开(公告)号: | CN104361000A | 公开(公告)日: | 2015-02-18 |
发明(设计)人: | 罗宇;罗建;于涛;何德卫;郑展;陈文浩;周智荣;黄宇魁;项滦;易国亮;王赛;李畅 | 申请(专利权)人: | 广东电网有限责任公司佛山供电局;广东卓维网络有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 广州华进联合专利商标代理有限公司 44224 | 代理人: | 黄晓庆 |
地址: | 528000 广*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 自建 数据库连接 关系 数据库 访问 方法 系统 | ||
1.一种基于自建数据库连接池的关系型数据库的访问方法,其特征在于,包括如下步骤:
建立访问关系型数据库的单例模式的数据库连接池;
创建设定数量的访问所述关系型数据库的数据库连接,并将数据库连接存放到所述数据库连接池中;
获取用户对所述关系型数据库进行的数据库操作,并从数据库连接池申请一个数据库连接;
根据所述申请的数据库连接,在所述数据库连接上对所述关系型数据库执行所述数据库操作。
2.根据权利要求1所述的基于自建数据库连接池的关系型数据库的访问方法,其特征在于,创建设定数量的访问所述关系型数据库的数据库连接,并将数据库连接存放到所述数据库连接池中的步骤包括:
初始化所述数据库连接池,建立设定数量的数据库连接,并将其置于所述数据库连接池内;
通过队列保存所述数据库连接。
3.根据权利要求1或2所述的基于自建数据库连接池的关系型数据库的访问方法,其特征在于,还包括:
在所述数据库操作完成后,将所述数据库连接返回至所述数据库连接池。
4.根据权利要求1所述的基于自建数据库连接池的关系型数据库的访问方法,其特征在于,建立设定数量的数据库连接的步骤包括:
利用OCCI接口建立数据库连接,在所述数据库连接上封装对外使用的接口函数。
5.根据权利要求3所述的基于自建数据库连接池的关系型数据库的访问方法,其特征在于,所述从数据库连接池申请一个数据库连接的步骤包括:
获取数据库连接池队列锁;判断所述队列是否为非空,若是,则提取队列的首个数据库连接返回至所述用户,将所述数据库连接从所述队列中删除;否则等待有空闲连接重新加入到数据库连接池队列的触发信号。
6.根据权利要求3所述的基于自建数据库连接池的关系型数据库的访问方法,其特征在于,从数据库连接池获取数据库连接的步骤包括:
调用数据库连接池的对外接口的接口函数获取数据库连接,该函数首先获取数据库连接池的队列锁;
在所述将所述数据库连接从所述队列中删除后还包括:释放所述队列锁。
7.根据权利要求3所述的基于自建数据库连接池的关系型数据库的访问方法,其特征在于,将所述数据库连接返回至所述数据库连接池的步骤包括:
调用数据库连接池的对外接口函数释放数据库连接;
判断所述队列是否为空,若是,将数据库连接重新放入所述队列中并发出有空闲连接重新加入到数据库连接池的触发信号唤醒等待线程;否则只需将数据库连接重新放入所述队列中。
8.根据权利要求1所述的基于自建数据库连接池的关系型数据库的访问方法,其特征在于,根据所述申请的数据库连接,在所述数据库连接上对所述关系型数据库执行所述数据库操作的步骤包括:
调用封装在数据库连接的接口函数,根据所述申请的数据库连接对所述关系型数据库进行访问操作。
9.一种基于自建数据库连接池的关系型数据库的访问系统,其特征在于,包括:
连接池建立模块,用于建立访问关系型数据库的单例模式的数据库连接池;
连接创建模块,用于创建设定数量的访问所述关系型数据库的数据库连接,并将数据库连接存放到所述数据库连接池中;
连接申请模块,用于获取用户对所述关系型数据库进行的数据库操作,并从数据库连接池申请一个数据库连接;
数据库操作模块,用于根据所述申请的数据库连接,在所述数据库连接上对所述关系型数据库执行所述数据库操作。
10.根据权利要求9所述的基于自建数据库连接池的关系型数据库的访问系统,其特征在于,还包括:
连接返回模块,用于在所述数据库操作完成后,将所述数据库连接返回至所述数据库连接池。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广东电网有限责任公司佛山供电局;广东卓维网络有限公司,未经广东电网有限责任公司佛山供电局;广东卓维网络有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410495563.2/1.html,转载请声明来源钻瓜专利网。