[英]Is it possible to get a auto-generated values when using statement.getGeneratedKeys() in MySQL?
我通過java連接mysql。 我試圖插入一條記錄,我使用statement.getGeneratedKeys()
然后if (generatedKeys.next())
找到狀態。 現在我可以獲得插入的coulmn值(即)我有一個名為pass的列,它是一個auto_increament列,它是我的主鍵,現在我想得到插入此列的值。 可能嗎??
標准的MySQL Connector J驅動程序支持獲取生成的密鑰,是的。 以下是一些示例代碼:
final Connection conn ; // setup connection
final String SQL ; // define SQL template string
final PreparedStatement stmt = connection.prepareStatement(
SQL,
Statement.RETURN_GENERATED_KEYS);
int affected = stmt.executeUpdate();
if (affected > 0) {
final ResultSet keySet = stmt.getGeneratedKeys();
while (keySet.next()) {
// these are your autogenerated keys, do something with them
System.out.println(keySet.getInt(1));
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.