初學JDBC,獲取插入記錄的主鍵 執行批量操作

2022-09-15 03:27:11 字數 1034 閱讀 2827

一、獲取插入記錄主鍵值

在建立語句的地方使用statement.return_generated_keys標識一下,然後通過getgeneratedkeys方法獲得

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

preparedstatement.excuteupdate();

resultset=preparedstatement.getgeneratedkeys();//主鍵有可能有多個

if(resultset.next()){

return resultset.getint(1);

二、執行批量操作

string sql="insert into user(name,birthday,money) values(?,?,?)";

preparedstatement=conn.preparestatement(sql);

for(int i=0;i<1000;i++){

preparedstatement.setstring(1,"batchname"+i);

preparedstatement.setdate(2,new date(system.currenttimemillis()));

preparedstatement.setfloat(3,100f+i);

preparedstatement.addbatch();//(打包)加入批量操作標識中,後期統一執行;注意並不是資料打在乙個包裡,越多越好

int intarray=preparedstatement.excutebatch();

三、resultset結果集滾動

statement statement=conn.createstatement(resultset.type_scroll_sensitive,resultset.concur_updatable);

resultset.next()下一條;result.previous()前一條;result.absolute(5)定位到第五條

JDBC獲取插入記錄的主鍵值

實現方案 實現 jdbc 返回插入記錄的主鍵值 實現要求 前提是表的主鍵必須是自增長的 param clazz param sql insert into userinfos username,password,date,address values param args return public...

JDBC 插入帶有主鍵序列的記錄

class.forname oracle.jdbc.driver.oracledriver connection conn drivermanager.getconnection jdbc oracle thin localhost 1521 xe system x statement stmt c...

mybatis獲取插入後記錄的主鍵

如果有如下情況,在插入資料庫記錄後,想得到插入記錄的主鍵,用以後面的業務 那麼mybatis針對這種情況也提供了相應的支援 不支援批量插入 mysql是原聲自增id 假設自增主鍵的欄位名就為id insert into name,age values 比普通的插入就多了兩個屬性 usegenerat...