jdbc 连接与java,单例连接对象还是spring jdbc 连接?

FAj*_*jir 2 java sql postgresql spring jdbc

我正在用 java 操作 postgresql 数据库。请帮我选择一个开发实践。

我必须吗:

  • 创建一个 jdbc 单例对象?
  • 为每个请求创建一个新连接?
  • 或使用 jdbc api for spring 框架?

哪个是最佳实践?

Buh*_*ndi 5

一个模糊问题的模糊答案:

而是管理您的 JDBC 连接。如果您打开了太多连接,则必须维护它们并确保它们已关闭以供其他连接访问数据库(您可以有一个异常说明“打开的文件太多”)。连接池维护您的连接。每个请求有 1 个连接,完成后,将其返回到池中。

我会这样做:

  • 连接池中维护我的 JDBC 连接(感谢Jigar Joshi)。
  • 从连接池请求连接并在我的DAO 中使用它(DAO 是我的对象到 DB 的 CRUD)。
  • 连接完成后,将连接返回到连接池。

如果您使用的是 Spring,请使用Spring JDBC Template