帮助 - 使用java 7及更高版本删除JDBC样板代码

时间:2015-06-22 20:46:45

标签: mysql jdbc prepared-statement

与RAII / C ++或Python DB相比,JDBC的

Online examples表现出相当多的代码混乱。我们都不想要一些不那么冗长的东西吗? :)所以,本着修剪一点事情的精神,以下代码片段是Java 7下的自动提交关闭时JDBC(MySQL Connector / J)上最小但最正确的用法吗?

try ( Connection con = DBConnection.getConnection() ) {
  PreparedStatement stmt = con.prepareStatement(..);
  stmt.setInt(1, ..);
  stmt.executeUpdate();
  con.commit();
}

注意,没有 finally-block 使用显式"检查和回滚"。

1 个答案:

答案 0 :(得分:1)

当然,您必须导入相关的包。然后你 使用Class.forName(DB_DRIVER_CLASS);。最后,您可以省略catch部分(关闭连接),但前提是您立即终止程序,而不执行其他连接或其他数据库操作。