更改 jdbc 代码以保持连接

Posted

技术标签:

【中文标题】更改 jdbc 代码以保持连接【英文标题】:jdbc code changes to maintain connection 【发布时间】:2011-12-03 14:28:25 【问题描述】:

我是新手,对 java 使用 jdbc 有一些疑问:

我必须对代码进行哪些更改:

    更改数据库类型? (即从 PostgreSQL 到 mysql) 在我决定从该表中删除其中一个列之后,在代码中使用该表。

还有 - 如何缓存查询?

【问题讨论】:

很不清楚你想做什么。要更改数据库实现,您通常必须拥有新数据库的驱动程序并更新连接字符串。要缓存查询,我认为您的意思是使用 PreparedStatements。 【参考方案1】:

更改数据库类型? (即来自 PostgreSQL na MySQL)

将类路径中的 MySQL JDBC 驱动程序替换为 PostgreSQL JDBC 驱动程序。更新 JDBC 连接 URL 以指向 PostgreSQL DB 而不是 MySQL DB。如有必要,还可以更新您的 SQL 查询,以将任何 MySQL 特定的 SQL 函数/子句替换为 PostgreSQL 特定的函数/子句。


在我决定从该表中删除其中一个列之后,在代码中使用该表。

从 SQL 查询中删除有问题的列。如有必要,还可以更新实体(您必须代表 DB 的一行的自定义 Javabean 类)以删除属性和 getter/setter。


还有 - 如何缓存查询?

使用PreparedStatement 代替Statement。如果可能的话,将所有的 JDBC 代码替换为一个完整的 ORM,例如 JPA 或好的 ol' Hibernate。它们不仅将 JDBC 样板代码最小化为单行代码,而且还提供二级缓存功能。

【讨论】:

以上是关于更改 jdbc 代码以保持连接的主要内容,如果未能解决你的问题,请参考以下文章

JDBC 连接池:连接重用?

在 JDBC 中关闭后 Postgresql 连接保持空闲

JDBC工具类连接数据库,模仿登录

尝试运行 alter session 命令以通过 JDBC 设置会话变量

Kafka JDBC连接器加载所有数据,然后增量

JDBC数据源 使用JNDI连接池实现数据库的连接