发明名称 | 一种多线程应用程序访问数据库的方法 | ||
摘要 | 本发明提供了一种多线程应用程序访问数据库的方法,预先建立不同的连接进行缓存,在不同连接里分别建立要使用的命令对象缓存入命令池,当某个线程访问数据库时,包括以下步骤:A.判断命令池中是否有未被调用的所述命令对象,若有,则执行步骤B,否则在一连接对象上建立所述命令对象;B.选择所述命令对象、命令对象所属的连接对象;C.该线程调用所选取的连接对象和命令对象访问数据库;在结束该调用时,释放命令对象回命令池。使用本发明,解决了多线程程序通过JDBC API访问数据库阻塞问题,提高数据库的访问性能。 | ||
申请公布号 | CN100395710C | 申请公布日期 | 2008.06.18 |
申请号 | CN200510073024.0 | 申请日期 | 2005.05.27 |
申请人 | 华为技术有限公司 | 发明人 | 张前锋;斯瑞佛尼;郁建中;商托斯 |
分类号 | G06F9/46(2006.01) | 主分类号 | G06F9/46(2006.01) |
代理机构 | 北京德琦知识产权代理有限公司 | 代理人 | 王琦;程殿军 |
主权项 | 1.一种多线程应用程序访问数据库的方法,预先建立到数据库的不同的连接并进行缓存,其特征在于,分别在所述不同连接里建立要使用的命令对象并缓存入命令池,当某个线程调用某连接和该连接上的命令对象访问数据库时,包括以下步骤:A、判断命令池中是否有未被调用的所述命令对象,若有,则执行下一步,否则选择一个连接并在该连接上建立所述命令对象;B、选择所述的命令对象和该命令对象所属的连接;C、所述线程调用所选择的连接和命令对象访问数据库。 | ||
地址 | 518129广东省深圳市龙岗区坂田华为总部办公楼 |