package lec.db.p60_02;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

import lib.db.DB;
import lib.debug.L;

/** AutoIncrementで設定された値を取得する. */
class AutoIncrementedValue {
  public static void main(String[] args) throws SQLException {
    Connection conn = null;
    PreparedStatement st0 = null;
    PreparedStatement st1 = null;
    ResultSet rs = null;
    try {
      conn = DB.connect();
      String sql0 = "insert into AUTO_TEST (NAME) values (?)";
      st0 = conn.prepareStatement(sql0);
      String sql1 = "select LAST_INSERT_ID() as LAST from AUTO_TEST";
      st1 = conn.prepareStatement(sql1);
      for (int i=0; i<3; i++) {
        st0.setString(1,"name-"+i);
        st0.executeUpdate();
        rs = st1.executeQuery();
        rs.first();
        int last = rs.getInt("LAST");
        L.p("last="+last);
        DB.close(rs);
      }
    }
    catch(Exception ex) {
      ex.printStackTrace();
    }
    finally {
      DB.close(rs);
      DB.close(st0);
      DB.close(st1);
      DB.close(conn);
    }
  }
}



-----------------------------------------------------
・目次 - データベース
  http://blogs.yahoo.co.jp/artery2020/40597428.html
・目次 - Java入門
  http://blogs.yahoo.co.jp/artery2020/39975776.html
・目次 - ビジネスパーソンの常識と非常識
  http://blogs.yahoo.co.jp/artery2020/39728331.html
・目次 - 論理・発想・思考についての考察と鍛え方
  http://blogs.yahoo.co.jp/artery2020/39657784.html
・目次 - 単なる雑談
  http://blogs.yahoo.co.jp/artery2020/40599964.html
-----------------------------------------------------