JAVA MYSQL 插入資料後獲取自增ID

2021-07-11 03:20:54 字數 806 閱讀 6475

sql = "insert into "+ mysqldb.gettable(mysqldb.game_reward) 

+"( uid,from_id,from_moudle,moudle_id,type,num,name,info,start_time_point,end_time_point,getted) values ( "

+msg.getuserid()+","

+msg.getfromid()+","

+msg.getfrommoudle()+","

+msg.getmoudleid()+","

+msg.gettype()+","

+msg.getnum()+",'"

+msg.getname()+"','"

+msg.getinfo()+"',"

+msg.getstarttimepoint()+","

+msg.getendtimepoint()+","

+(msg.getgetted()?1:0)+")";

//此處正確執行也會返回false,如果錯誤會走錯誤丟擲。所以只要能執行到reutrn true。就是正確執行的

st.execute(sql);

//---------------------------以下為獲取id的**----------------------------------

//獲取最後id。設定傳入的訊息體

resultset rs1 = st.getgeneratedkeys();

rs1.next();

msg.setid( rs1.getint(1) );

java mysql插入資料庫中文變問號解決之道

1 my.ini 設定 utf 8 2 create database wood default character set utf8 collate utf8 general ci create table tbl privs role id int 11 not null auto increm...

sqlserver insert 後的主鍵獲取方式

sql server 中,可以使用 scope identity identity ident current 來取得最後插入記錄的值值,它們的區別在於 scope identity 返回插入到同一作用域中的 identity 列內的最後乙個 identity 值。乙個作用域就是乙個模組 儲存過程 ...

mysql自動增長後插入資料

mysql資料庫表設定為id自動增長後,插入資料的sql語句。指定id 錯誤 insert into test values test 這樣的形式會產生錯誤,資訊大致說資料列不夠。column count doesn t match value count at row 1 如果,自己填寫id也可以...