JDBC 如何得到資料庫的生成identity值

2022-09-19 02:00:15 字數 585 閱讀 5108

ssh課本上機epet中,上機2 p244。中要得到資料庫剛生成的id.

完整的解決方案如下:

string sql = "insert into tbl_user(uname,age) values ('jack',20)";

//建立乙個預設 preparedstatement 物件,該物件能獲取自動生成的鍵,適合insert語句

//(該語句能自動生成鍵值)autogeneratedkeys - 指示是否應該返回自動生成的鍵的標誌

preparedstatement pstat = conn.preparestatement(sql,statement.return_generated_keys);

pstat.executeupdate();

resultset rskey = pstat.getgeneratedkeys();      //resultset 指示鍵值

rskey.next();

int key = rskey.getint(1);     //得到第乙個鍵值,這就是我們要得到的值。

rskey.close();

---詳細參考jdk文件 statement項

JDBC 獲得資料庫生成的主鍵

待整理 10.獲得資料庫生成的主鍵 1.操作物件 使用insert的語句,兩個表是一對多的關係 2.獲得主鍵語法 1.preparedstatement 建立 ps時,指定返回主鍵 ps conn.preparestatement sql,statement.return generated key...

JDBC獲取資料庫自動生成的屬性

很多情況下,乙個關係某些屬性的值是在插入新的元組時自動生成的,最常見的情況可能是對元組進行自動編號,這樣的屬性也常常用作該關係的主鍵。如下面這個關係的user id屬性的值就是由資料庫自動生成,並且是從1開始遞增 drop table if exists ripm users create tabl...

JDBC如何訪問MySQL資料庫

匯入驅動包,載入具體的驅動類 導包 載入具體的驅動類 class.forname com.mysql.cj.jdbc.driver 與資料庫建立連線connection string url jdbc mysql localhost 3306 servertimezone utc 是你要訪問的資料庫...