【问题标题】:Any gotchas in migrating database connectivity to DataSource?将数据库连接迁移到 DataSource 的任何问题?
【发布时间】:2010-03-22 05:48:41
【问题描述】:

查看一些使用显式驱动程序加载的旧应用程序代码

Class.forName(...).newInstance

我被告知要更改它以使用 Java 1.4.2 机制通过 ContextLookup 和 DataSource 建立数据库连接。

有什么我应该注意的问题吗?

【问题讨论】:

  • 看起来只是一个误解。
  • 这段代码是用在 web 容器中的吗?
  • @Maurice:这是一个独立的数据迁移工具
  • 我还没有看到需要池的数据迁移实用程序。通常,您会打开专用连接以大批量读取、写入或更新数据,因此池不会增加任何价值。它们通常不会持续运行,而是运行一次就完成了。

标签: java jdbc connection


【解决方案1】:

不,您可以在DriverManager#getConnection() 和DataSource#getConnection() 方法之间安全地互换。您可以保持 JDBC 代码的剩余部分不受影响,只要它按照标准 JDBC 习惯用法编写得很好,即在尽可能短的范围内获取和关闭资源。

DataSource 方法还有一个额外的好处,即您可以在不更改 JDBC 代码的情况下轻松引入连接池。连接池将大大提高连接性能。

【讨论】:

    猜你喜欢
    • 2011-10-19
    • 2019-12-20
    • 1970-01-01
    • 2019-02-23
    • 1970-01-01
    • 1970-01-01
    • 2020-11-05
    • 2023-01-24
    • 1970-01-01
    相关资源
    最近更新 更多