實現方案:
/**
* 實現: jdbc 返回插入記錄的主鍵值
* 實現要求:前提是表的主鍵必須是自增長的
* @param clazz
* @param sql: insert into userinfos(username,password,date,address) values(?,?,?,?);
* @param args
* @return
*/public static integer getgeneratedkey(classclazz, string sql, object... args)
preparedstatement preparedstatement = null;
resultset resultset = null;
try
//在這裡必須先提交修改,然後再獲取主鍵,否則會報空指標異常
preparedstatement.executeupdate();
resultset = preparedstatement.getgeneratedkeys();
if (resultset.next())
} catch (sqlexception e) finally
return keyvalue;
}
Mybaits插入記錄返回主鍵值
某些情況進行insert時不知道主鍵值 主鍵為自增 例如系統新增使用者時,有使用者序號 主鍵 自增 使用者名稱,密碼。插入時只需插入使用者名稱和密碼,之後取得mysql自增的序號。如下為mysql的usr表結構 對應的實體類 parametertype 引數型別,此處為實體類的完整路徑。可省略,my...
初學JDBC,獲取插入記錄的主鍵 執行批量操作
一 獲取插入記錄主鍵值 在建立語句的地方使用statement.return generated keys標識一下,然後通過getgeneratedkeys方法獲得 preparedstatement conn.preparestatement sql,statement.return genera...
JDBC 插入帶有主鍵序列的記錄
class.forname oracle.jdbc.driver.oracledriver connection conn drivermanager.getconnection jdbc oracle thin localhost 1521 xe system x statement stmt c...