獲取自動生成的主鍵
阿新 • • 發佈:2019-01-30
步驟:
1)設定需要返回生成的主鍵,【通過preparedStatement的第二個引數】
PreparedStatement prepareStatement(String sql, int autoGeneratedKeys);//建立一個預設 PreparedStatement 物件,該物件能獲取自動生成的鍵
引數:
autoGeneratedKeys - 指示是否應該返回自動生成的鍵的標誌,
它是 Statement.RETURN_GENERATED_KEYS 或 Statement.NO_GENERATED_KEYS 之一
2)執行SQL語句
pstmt.executeUpdate();//其它方法也可以
3)獲取由於執行此 Statement 物件而建立的所有自動生成的鍵
ResultSet getGeneratedKeys()
4)獲取生成的主鍵
while (rs.next()) {
System.out.println("主鍵值: " + rs.getInt(1));
}
code:
1)設定需要返回生成的主鍵,【通過preparedStatement的第二個引數】
PreparedStatement prepareStatement(String sql, int autoGeneratedKeys);//建立一個預設 PreparedStatement 物件,該物件能獲取自動生成的鍵
引數:
autoGeneratedKeys - 指示是否應該返回自動生成的鍵的標誌,
它是 Statement.RETURN_GENERATED_KEYS 或 Statement.NO_GENERATED_KEYS 之一
2)執行SQL語句
pstmt.executeUpdate();//其它方法也可以
3)獲取由於執行此 Statement 物件而建立的所有自動生成的鍵
ResultSet getGeneratedKeys()
4)獲取生成的主鍵
while (rs.next()) {
System.out.println("主鍵值: " + rs.getInt(1));
}
code:
/*設定可以返回生成的主鍵*/ pstmt= conn.prepareStatement(SqlMapping.ADD_USER_PRIMARYSQL, Statement.RETURN_GENERATED_KEYS); /*執行SQL語句*/ int rows = pstmt.executeUpdate(); /* 獲取執行後的SQL語句生成的鍵值 */ rs = pstmt.getGeneratedKeys();// GeneratedKeys:生成的鍵 while (rs.next()) { System.out.println("主鍵值: " + rs.getInt(1)); }