参考其他文章:https://blog..net/danevc/article/details/54966443
参考官网文章:http://cx-oracle.readthedocs.io/en/latest/module.html#cx_Oracle.SessionPool
按照官网的思路比较好:
使用cx_Oracle.SessionPool 返回一个会话池对象,这个对象调用acquire()就可以返回一个连接对象了。
Create and return a session pool object. Thisallows for very fast connections to the database and is of primary use in aserver where the same connection is being made multiple times in rapidsuccession (a web server, for example).
If the connection type is specified, all calls toacquire() will create connection objects of that type,rather than the base type defined at the module level.
代码示例:#创建一个会话池
connPool=cx_Oracle.SessionPool(user='',password='',dsn='IP/instance',min=1,max=500,increment=1)
#从会话池中返回一个连接
conn = connPool.acquire() #这一步等同于conn = cx_Oracle.connection(....)
#关闭连接
conn.close()
#释放会话池
connPool.release()
本文介绍如何使用cx_Oracle.SessionPool创建数据库会话池,并通过acquire()方法获取连接,适用于需要频繁建立相同数据库连接的应用场景,如Web服务器。
2015

被折叠的 条评论
为什么被折叠?



