取得剛插入的資料ID

2021-04-19 18:05:42 字數 945 閱讀 5325

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,就能查出來...