3 回答

TA貢獻(xiàn)1797條經(jīng)驗(yàn) 獲得超6個(gè)贊
是??催@里。第7.1.9節(jié)。將您的代碼更改為:
String sql = "INSERT INTO table (column1, column2) values(?, ?)";
stmt = conn.prepareStatement(sql, Statement.RETURN_GENERATED_KEYS);
stmt.executeUpdate();
if(returnLastInsertId) {
ResultSet rs = stmt.getGeneratedKeys();
rs.next();
auto_id = rs.getInt(1);
}

TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超9個(gè)贊
有兩種方法,似乎不同的jdbc驅(qū)動(dòng)程序處理的事情有些不同,或者在某些情況下根本沒有差別(有些只會(huì)提供自動(dòng)生成的主鍵,而不會(huì)給您其他列),但是基本形式是
stmt = conn.prepareStatement(sql, Statement.RETURN_GENERATED_KEYS);
或使用以下形式:
String autogenColumns[] = {"column1","column2"};
stmt = conn.prepareStatement(sql, autogenColumns)
添加回答
舉報(bào)