[問題] 如何抓到剛存入資料庫的那筆ID
因為想要寫個物件導向式的類別來做資料庫的存取
例如說 學生資料庫 students 在java的類別就叫做 student
資料表有兩個欄位id(PK,AI) name(VARCHAR)
我希望能做這樣的功能
private static int id;
private static String name;
public student(String name){
this.name = name;
// 在student資料庫新增一筆name欄位的資料
PreparedStatement ps = conn.prepareStatement("INSERT INTO students
(name,
create_at, update_at)
VALUES
(?,
CURRENT_TIMESTAMP(),
CURRENT_TIMESTAMP())");
ps.setString(1, name);
ps.excuteUpdate();
}
以上是新增一筆資料的部份,更新的部分雷同只是sql修改成update的語法因此不多
佔版面,希望是在這筆資料新增後能得到剛剛寫入或更新的這筆資料的id
爬文跟自己做都想不出這邊要怎麼寫
想來請求一下指點 如何能得到剛剛新增/修改那筆資料的id呢?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 111.250.160.13
推
09/28 17:02, , 1F
09/28 17:02, 1F
※ 編輯: catjimmy 來自: 111.250.160.13 (09/28 17:15)
※ 編輯: catjimmy 來自: 111.250.160.13 (09/28 17:17)
討論串 (同標題文章)
以下文章回應了本文 (最舊先):
完整討論串 (本文為第 1 之 4 篇):