JDBC獲取插入記錄的主鍵值

2021-08-20 14:16:49 字數 684 閱讀 1683

實現方案:

/**

* 實現: 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...