我通過java連接mysql。我試圖插入一條記錄,並使用statement.getGeneratedKeys()
然後if (generatedKeys.next())
找到狀態。現在我可以得到一個coulmn的值插入(即)我有列命名通過,它是一個auto_increament列,它是我的主鍵,現在我想要獲取插入此列中的值。可能嗎??在MySQL中使用statement.getGeneratedKeys()時可以獲得自動生成的值嗎?
0
A
回答
2
標準的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));
}
}
+0
仍然我越來越java.sql.SQLException:列「傳遞」未找到錯誤。 – 2013-03-25 12:52:43
+0
您不會在迭代生成的密鑰時獲取該信息。你確定你的insert語句不與你的表模式不匹配嗎? – Perception 2013-03-25 13:11:26
相關問題
- 1. 如何獲得自動生成的值?
- 2. 在編譯時可以獲得枚舉成員的值嗎?
- 3. 我可以在mysql數據庫中獲得最高的值嗎?
- 4. 我可以在iOS中自動生成用於自動化的js腳本嗎?
- 5. MySQL自動生成值
- 6. 可以在Propel中刪除自動生成的Peer類嗎?
- 7. 與MySQL我可以有一個自動增量值生成
- 8. 我可以阻止在SQLite中自動生成ROWID嗎?
- 9. 我可以在CakePHP中自動生成HABTM表嗎?
- 10. 使用JPA 2插入時獲取自動生成的值
- 11. 我可以在Padrino中獲得自動HTML轉義嗎?
- 12. 使用typedefs時,Eclipse CDT可以自動完成嗎?
- 13. MySQL的自動生成以下數
- 14. 我可以暫時掛起ORMLite中的自動生成的ID嗎?
- 15. 我可以在自動生成的WCF類中包含自定義屬性嗎?
- 16. 可以使用wsimport生成註釋嗎?
- 17. 使用可可自動生成郵件
- 18. 使用TypoScript可以獲得$ _COOKIE嗎?
- 19. 我可以使用SChannel獲得SOCKET嗎?
- 20. mySQL - 如何自動生成字段值
- 21. MySQL自動生成唯一文本值?
- 22. 我可以使用mixins在LESS中生成新的mixin嗎?
- 23. 從Kotlin源生成的JavaScript可以在JVM中使用嗎?
- 24. 我可以在jquery中的Option Value中獲得2值嗎?
- 25. constraintsWithVisualFormat可以與動態生成的視圖一起使用嗎?
- 26. 使用包含參數值的ToTraceString()可以獲得ESQL嗎?
- 27. ngrams可以在bash中生成嗎?
- 28. 休眠可以自動生成一個未記錄的表嗎?
- 29. Eclipse可以自動生成第三方庫類的接口嗎?
- 30. DebuggerStepThrough可以繼承自動生成的IEnumerable實現嗎?
AFAIK,MySQL不允許非主鍵列自動遞增。你有沒有誤認你的問題? – Perception 2013-03-25 12:39:08
@感知我的錯誤,我錯過了:) – 2013-03-25 12:41:09