【问题标题】:Oracle JDBC connection pool [closed]Oracle JDBC 连接池 [关闭]
【发布时间】:2018-09-09 15:28:49
【问题描述】:

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

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

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

例如我会得到:

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

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

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

例如:

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

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

这是我们第一次决定在这个应用程序中为 DB 添加连接(一些参数现在应该存储在 DB 中)。你能澄清一下关于应用服务器的观点吗?

提前谢谢你!

【问题讨论】:

  • 您的问题缺乏上下文,因此无法回答,这是一种模糊的方式
  • 它可以帮助你阅读help center关于如何有效地在 StackOverflow 上提问。很高兴你已经添加了你所做的,但是这篇文章有太多的问题。 Stack Overflow 不是一个教程网站。您需要将其缩小到一个主题(但您可以发布多个问题)。不要问“什么是最好的”或任何看起来答案就是意见的问题。

标签: java oracle jdbc connection-pooling


【解决方案1】:
  1. 没关系。选择一个易于与您的应用容器一起使用的。
  2. 让应用服务器处理连接池。你不应该写它。
  3. 池可能是,但连接本身不是。

您的附加代码示例:

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

只有在您想保证永远不会再切换数据库供应商时才应该这样做。一旦您编写了使用 Oracle 类的单行代码,您就会陷入困境。

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

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-06-23
  • 2011-03-09
  • 2011-07-07
  • 1970-01-01
  • 2016-07-06
  • 2022-01-12
  • 2011-10-10
相关资源
最近更新 更多