JDBC助手,可减少样板代码

时间:2016-10-12 17:24:07

标签: java jdbc datasource

我使用c3p0库作为我的数据源对象。

我想创建一个JDBC帮助器类,它有助于减少JDBC所具有的样板代码,我想知道我的实现是否正确并遵循最佳实践?另外,如果已经存在提供这些功能的库,例如QueryRunner,可能吗?

我的大多数查询都返回指定列的结果列表。如果我对所有查询使用以下帮助方法,那会没关系吗?

public List<String> retrieveSQLQuery(String sqlQuery, String column) {    
    List<String> values = new ArrayList<>();

    try (Connection conn = getConnection();
        PreparedStatement statement = conn.prepareStatement(sqlQuery);
        ResultSet rs = statement.executeQuery(sqlQuery)) {

        while (rs.next()) {                    
            values.add(rs.getString(column));
        }
      } catch (SQLException e) {
            e.printStackTrace();
      }    
      return values;
}

getConnection()方法位于JDBCUtil类中,该类提供与数据源对象的连接。这个助手类将扩展JDBCUtil,因此它可以访问该方法。

我也知道像spring和Hibernate这样的框架提供了实用程序,但是,这些框架对于我的项目来说太大了。

0 个答案:

没有答案