java - 清理重复设置和清理 Java(JDBC) 代码

标签 java jdbc refactoring

我有太多重复做类似事情的方法

Statement stmt = null;
ResultSet rstmt = null;
try {
    stmt = conn.createStatement();
    rstmt = stmt.executeQuery(...);
    while (rstmt.next()) {
        //handle rows
    }


} catch (SQLException e) {
    //handle errors

} finally {
    try {rstmt.close();} catch (SQLException ex) {}
    try {stmt.close();} catch (SQLException ex) {}
}

这种语句和结果集的设置/拆卸/清理是重复的,隐藏了有趣的代码片段。

是否有任何模式或习惯用法来处理这个问题(不引入任何外部框架)?

最佳答案

看看SimpleJDBCTemplate在 Spring 框架中。这正是你想要的。

如果您不想引入外部框架,那么只需使用它来获得一些灵感来实现您自己的框架。

关于java - 清理重复设置和清理 Java(JDBC) 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1151050/

相关文章:

java - 重构枚举后 db4o 的奇怪行为

java - Postgres hstore 转换工作错误

java - 如何通过 JDBC 从 Postgresql-DB 进行备份?

java - 修改 else if 和 |运营商

c# - 如何让一个对象订阅另一个事件,同时保持两者松散耦合?

mysql - 存储过程不运行

java - 将可打包对象列表写入可打包对象

java - Java GUI 编辑器为快速开发和可维护性提供了什么(即 Eclipse/SWT 和 Netbeans/Matisse)?

java - 框架中如何使用反射?

jdbc - Elastic Search JDBC River 插件 SQL Server 集成安全性