我使用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这样的框架提供了实用程序,但是,这些框架对于我的项目来说太大了。