首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >创建数据库连接的方法

创建数据库连接的方法
EN

Stack Overflow用户
提问于 2014-11-22 05:28:56
回答 2查看 81关注 0票数 0

我正在开发一个程序,它从本地机器读取文件并将其数据上传到Oracle数据库服务器。该程序将通过调度程序每2-3分钟执行一次,每次运行的输入文件平均为2-3个。我想知道我应该采取什么方法来创建数据库连接,以便它能够产生最小的性能影响。

谢谢,

向你问好,库纳尔

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-11-22 05:40:09

使用连接池,它允许多个逻辑连接实例重用物理数据库连接,这些逻辑连接实例是物理连接的临时句柄。使用连接池数据源返回池连接,这就是封装物理数据库连接的内容。然后使用池连接返回JDBC连接实例(每次一个),每个实例充当临时句柄。下面是Oracle连接池的示例。

代码语言:javascript
复制
...
OracleConnectionPoolDataSource ocpds = new OracleConnectionPoolDataSource();

ocpds.setDriverType("oci");
ocpds.setServerName("dlsun999");
ocpds.setNetworkProtocol("tcp");
ocpds.setDatabaseName("816");
ocpds.setPortNumber(1521);
ocpds.setUser("scott"); 
ocpds.setPassword("tiger");

PooledConnection pc = ocpds.getPooledConnection();

Connection conn = pc.getConnection();
...
票数 -1
EN

Stack Overflow用户

发布于 2014-11-22 08:53:39

对于Oracle,您应该查看通用连接池(,UCP )。有关详细信息,请参阅01/java.112/e12265/toc.htm

你基本上是用:

代码语言:javascript
复制
PoolDataSource  pds = PoolDataSourceFactory.getPoolDataSource();
pds.setConnectionFactoryClassName("oracle.jdbc.pool.OracleDataSource");
pds.setURL("jdbc:oracle:thin:@//localhost:1521/XE");
pds.setUser("<user>");
pds.setPassword("<password>");
pds.setInitialPoolSize(5);
Connection conn = pds.getConnection();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27074410

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档