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 是你要訪問的資料庫...