插入資料返回自增id及插入更新二合一

2022-09-06 17:12:13 字數 730 閱讀 9788

原文

jdbc:

con.setautocommit(false);

string sql = "insert into vin(vin) values(?)";

preparedstatement ps = con.preparestatement(sql,new string); //第二個引數是要獲取的欄位名陣列

ps.setstring(1,"lvxmazaatest");

ps.executeupdate(); 

resultset rs = ps.getgeneratedkeys(); //此方法會返回乙個結果集

rs.next(); //呼叫結果集

int deptno = rs.getint(1); //通過列數獲取部門編號。

con.commit();

sql更新二合一

id不跳變

insert into mongorecvlst(day,vinid,num1,num2) value(9483,2,10,10) on duplicate key update num=num+values(num),num2=num2+values(num2);

id跳變

不存在插入,存在刪除再插入

replace into mongorecvlst(day,vinid,num1,num2) value(9483,2,10,10)

插入資料返回自增id值

1 先查詢自增id的值,然後在插入資料,可能存在插入重複的情況 2 使用returning子句 必須在儲存過程中使用 delete操作 returning返回的是delete之前的結果 insert操作 returning返回的是insert之後的結果 update操作 的returning語句是返...

T SQL 插入並返回自增ID

sql server 2000中,有三個比較類似的功能 他們分別是 scope identity ident current 和 identity,它們都返回插入到 identity 列中的值。ident current 返回為任何會話和任何作用域中的特定表最後生成的標識值。ident curren...

T SQL 插入並返回自增ID

sql server 2000中,有三個比較類似的功能 他們分別是 scope identity ident current 和 identity,它們都返回插入到 identity 列中的值。ident current 返回為任何會話和任何作用域中的特定表最後生成的標識值。ident curren...