コード例 #1
0
  private static void persist(List<Movie> movies) {
    Connection conn = DBUtil.getJDBCConnection();
    PreparedStatement ps = null;
    String sql =
        "insert into "
            + TABLE_NAME
            + " ( "
            + ID_COLUMN
            + ", "
            + NAME_COLUMN
            + ", "
            + PUBLISHED_YEAR_COLUMN
            + ", "
            + TYPE_COLUMN
            + ") values (?, ?, ?, ?)";
    try {
      conn.setAutoCommit(false);

      ps = conn.prepareStatement(sql);

      for (Movie movie : movies) {
        ps.setInt(1, movie.getId());
        ps.setString(2, movie.getName());
        ps.setString(3, movie.getYear());
        ps.setString(4, StringUtil.connectString(movie.getType(), ", "));
        ps.addBatch();
      }

      ps.executeBatch();
      conn.commit();
    } catch (SQLException e) {
      e.printStackTrace();
    } finally {
      try {
        ps.close();
        conn.close();
      } catch (SQLException e) {
        e.printStackTrace();
      }
    }
  }