多个线程中的Java数据库连接共享

时间:2020-05-14 07:09:38

标签: java multithreading jdbc

我在每个单个线程内调用数据库连接方法(使用ExecutorService进行固定线程池),但是如果我未在getConnection方法上使用syncrhonized,则会出现错误

连接已关闭

我不熟悉多线程,因此我阅读了DriverManager.getConnection()的Oracle文档,并说

“ DriverManager.getConnection()方法返回一个新的Java 每次调用连接对象时。请注意,尽管 方法未创建新的物理连接(仅单个 使用隐式连接),它将返回一个新对象。”

如果我已经在每个工作线程中传递了新的Connection对象,那么如何关闭连接。

0 个答案:

没有答案
相关问题