使用C#访问Oracle,使用连接池,代码如何写,数据库端要不要做配置

使用C#访问Oracle,使用连接池,代码如何写,数据库端要不要做配置,第1张

string my="data source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP) (HOST=localhost)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=cjsorcl)))User ID=cjsdogPassword=cjsmapPooling = TrueMax Pool Size = 10Min Pool Size = 1"

OracleConnection conn = new OracleConnection(my)

conn.Open()

... ...

... ...

conn.Close()

连接字符串后加“Pooling = TrueMax Pool Size = 10Min Pool Size = 1”这三个参数即可实现应用连接池

Pooling:是否启用连接池,True为启用

Max Pool Size:连接池最大连接数

Min Pool Size:连接池最小连接数

连接池是创建和管理多个连接的一种技术,这些连接可被需要使用它们的任何线程使用。连接池技术基于下述事实:对于大多数应用程序,当它们正在处理通常需要数毫秒完成的事务时,仅需要能够访问JDBC连接的1个线程。未处理事务时,连接处于闲置状态。使用连接池,允许其他线程使用闲置连接来执行有用的任务。事实上,当某一线程需要用JDBC在MySQL或其他数据库上执行 *** 作时,需要用到由连接池提供的连接。使用连接完成线程后,线程会将连接返回给连接池,以便该连接能够被其他需要使用连接的线程使用。从连接池“借出”连接时,该连接仅供请求它的线程使用。从编程观点看,其效果等同于每次需要JDBC连接时调用DriverManager.getConnection(),但是,采用连接池技术,可通过使用新的或已有的连接结束线程。连接池技术能显著增加Java应用程序的性能,同时还能降低资源使用率。

http://blog.csdn.net/xilangyuyun/article/details/52800380


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9898112.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存