麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Java > 正文

Java獲取最后插入MySQL記錄的自增ID值的3種方法

2019-11-26 16:01:16
字體:
來源:轉載
供稿:網友

方法一:

復制代碼 代碼如下:

String sql = "INSERT INTO users (username,password,email) VALUES (?,?,?);";
PreparedStatement pstmt = (PreparedStatement) conn.prepareStatement(sql,Statement.RETURN_GENERATED_KEYS);//傳入參數:Statement.RETURN_GENERATED_KEYS
pstmt.setString(1, user.getUsername());
pstmt.setString(2, user.getPassword());
pstmt.setString(3, user.getEmail());
pstmt.executeUpdate();//執行sql                                                                             int autoInckey = -1;
ResultSet rs = pstmt.getGeneratedKeys(); //獲取結果  
if (rs.next()) {
  autoIncKey = rs.getInt(1);//取得ID
} else {
  // throw an exception from here
}

方法二:

復制代碼 代碼如下:

SELECT MAX(id) FROM table

該方法在多線程等情況下可能會造成不正確。

方法三:

復制代碼 代碼如下:

SELECT LAST_INSERT_ID() 或者 SELECT @@INDENTITY

這兩個都是單個連接的,不存在所謂的兩個人都同時插入,分不清的問題
唯一的問題是,如果一句INSERT插入多條,返回的是第一個ID

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 精品三区视频 | 午夜亚洲视频 | 成人精品视频在线 | 国产精品野外av久久久 | 天天操综| 全视频tv| 黄色网址免费入口 | 中文字幕一区二区三区久久 | 88xx成人精品视频 | 成人短视频在线观看免费 | 日本网站一区 | 精品久久久久久久久久久久久 | 最新se94se在线欧美 | 日本在线一区二区 | a黄在线观看 | 国产毛片视频 | 蜜桃精品视频 | 欧美黄色片免费看 | 久啪视频| 轻点插视频 | 久久久成人动漫 | 国产精品视频在线观看免费 | 黄色网址免费进入 | 欧美一级做a | 最新国产毛片 | 久久久久9999 | 一级电影在线免费观看 | 超污视频在线看 | 国产人成免费爽爽爽视频 | 久久久久久久久久久久久国产精品 | 巨乳激情| 国产精品成aⅴ人片在线观看 | 黄污在线看 | 舌头伸进添的我好爽高潮网站 | 蜜桃视频在线免费观看 | 久久精品re | 国产午夜亚洲精品 | 国产精品亚洲综合一区二区三区 | 99在线在线视频免费视频观看 | 视频一区免费观看 | 91久久国产综合久久91猫猫 |