发明名称 一种多线程应用程序访问数据库的方法
摘要 本发明提供了一种多线程应用程序访问数据库的方法,预先建立不同的连接进行缓存,在不同连接里分别建立要使用的命令对象缓存入命令池,当某个线程访问数据库时,包括以下步骤: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广东省深圳市龙岗区坂田华为总部办公楼