class.forname("com.mysql.jdbc.driver");
string url = "jdbc:mysql://localhost/bbs?user=root&password=root";
connection conn = drivermanager.getconnection(url);
conn.setautocommit(false); //將此連線的自動提交模式設定為手動執行狀態
string sql = "insert into article values (null, 0, ?, ?, ?, now(), 0)";
preparedstatement pstmt = conn.preparestatement(sql, statement.return_generated_keys);//當前的鍵生成索引可用於檢索
statement stmt = conn.createstatement();
pstmt.setint(1, -1);
pstmt.setstring(2, title);
pstmt.setstring(3, cont);
pstmt.executeupdate();
resultset rskey = pstmt.getgeneratedkeys();
rskey.next();
int key = rskey.getint(1);//取得剛插入的資料id
rskey.close();
stmt.executeupdate("update article set rootid = " + key + " where id = " + key);
conn.commit();
conn.setautocommit(true);
stmt.close();
pstmt.close();
conn.close();
MyBatis取得新插入資料的ID
通常需要取得新插入資料的id,可以通過一下方式來實現 方式一 insert into address uid,linkname,address,phone,remark,time,zipcode values now 方式二 select identity insert into address u...
SQL中返回剛插入記錄的ID
一 要獲取此id,最簡單的方法就是 建立資料庫和表 create database mydatabase use mydatabase create table mytable id int identity 1,1 name varchar 20 執行這個sql,就能查出來剛插入記錄對應的自增列的...
SQL中返回剛插入記錄的ID
一 要獲取此id,最簡單的方法就是 以下舉一簡單實用的例子 建立資料庫和表 create database mydatabase use mydatabase create table mytable id int identity 1,1 name varchar 20 執行這個sql,就能查出來...