Javaで生のSQLを実行する方法

Javaでちょっとしたバッチとかのために生SQLを実行したい場合の方法です。

  protected Integer getSqlCount(Connection conn) {
    PreparedStatement stmt = null;
    ResultSet resultSet = null;
    Integer hoge1 = 0;

    try {
      String sql ="SELECT COUNT(*) FROM hoge";
      stmt = conn.prepareStatement(sql);
      resultSet = stmt.executeQuery();
      if (resultSet.next()) {
        hoge1 = resultSet.getInt(1);
      }
    } catch (SQLException e) {
      error("getSqlCount", e);
    } catch (Exception e) {
      error("getSqlCount", e);
    } finally {
      DbUtils.closeQuietly(conn, stmt, resultSet);
    }
    return hoge1;
  }