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
-----------------------------------------------------