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的观点吗?
提前谢谢!
答案 0 :(得分:1)
您的其他代码示例:
OracleDataSource ods = new oracle.jdbc.pool.OracleDataSource();
如果要保证永远不能再次切换数据库供应商,则应该这样做。一旦编写了一行使用Oracle类的代码,就会陷入困境。
JDBC是基于接口的。它旨在通过交换驱动程序JAR来切换数据库。我建议你学习如何这样做。