Oracle JDBC连接池

时间:2018-03-30 15:19:27

标签: java oracle jdbc connection-pooling

1)oracle jdbc连接池的哪个实现更好用? (我的项目不需要特别的东西。)

2)使用连接池创建单例是一个好习惯吗?

3)连接池是否是线程安全的?

例如,我会得到:

OracleDataSource ods = new oracle.jdbc.pool.OracleDataSource();

我需要在后端的不同部分创建连接。

我是否应该只创建一次OracleDataSource对象并设置必要的参数?

例如:

ods.setURL(URL);
ods.setUser(USER);
ods.setPassword(PASS);

我应该如何在应用程序的其他部分提供对此连接池对象的访问权限? 我应该为此创建一个带连接池对象字段的单例吗?

这是我们第一次决定在此应用中添加DB连接(某些参数现在应存储在DB中)。你能澄清一下有关app server的观点吗?

提前谢谢!

1 个答案:

答案 0 :(得分:1)

  1. 没关系。选择一个易于使用的应用容器。
  2. 让app服务器处理连接池。你不应该写它。
  3. 可能是池,但连接本身不是。
  4. 您的其他代码示例:

    OracleDataSource ods = new oracle.jdbc.pool.OracleDataSource();
    

    如果要保证永远不能再次切换数据库供应商,则应该这样做。一旦编写了一行使用Oracle类的代码,就会陷入困境。

    JDBC是基于接口的。它旨在通过交换驱动程序JAR来切换数据库。我建议你学习如何这样做。