寫J2EE大作業 讀寫數據庫時遇到這個問題
獲取一個剛插入數據的自增id
在網上找了一堆 都說用statment.getGeneratedKeys()就可以
但是運行時總是出錯....
最後終於找到一篇完整的教程
cn = DBHelper.getConnection();
//Statement.RETURN_GENERATED_KEYS是關鍵...網上大部分都沒有提到這個
PreparedStatement pstmt = cn.prepareStatement(sql,Statement.RETURN_GENERATED_KEYS);
pstmt.setString(1, XXX);
pstmt.setString(2, XXX);
pstmt.executeUpdate();
ResultSet rs = pstmt.getGeneratedKeys();
if (rs.next()) {
result = rs.getInt(1);
}
pstmt.close();