我试图获取mysql命令,如mysql_insert_id(); 它检索最后插入的行的auto_increment id.我能用Java做些什么呢?
rs = st.executeQuery("select last_insert_id() from schedule");
lastid = rs.getString("last_insert_id()");
Run Code Online (Sandbox Code Playgroud)
我的lastid被宣布为INT.我不想在rs.get中使用什么以及参数..
Per*_*ror 27
使用JDBC,您可以使用Connection.PreparedStatement(query,int)方法.
PreparedStatement pstmt = conn.prepareStatement(Query, Statement.RETURN_GENERATED_KEYS);
pstmt.executeUpdate();
ResultSet keys = pstmt.getGeneratedKeys();
keys.next();
key = keys.getInt(1);
Run Code Online (Sandbox Code Playgroud)
jue*_*n d 25
尝试使用别名
rs = st.executeQuery("select last_insert_id() as last_id from schedule");
lastid = rs.getString("last_id");
Run Code Online (Sandbox Code Playgroud)
小智 7
看到这篇文章的答案和解释
Statement stmt = db.prepareStatement(query, Statement.RETURN_GENERATED_KEYS);
numero = stmt.executeUpdate();
ResultSet rs = stmt.getGeneratedKeys();
if (rs.next()){
risultato=rs.getInt(1);
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
57714 次 |
| 最近记录: |