我一直在嘗試一切,沒有任何作業,我是 mysql 和資料庫的新手,我想user_id從表中獲取最后一個自動遞增的 id(主鍵)(),來自 java。所以這個:SELECT MAX(user_id) FROM database_user;在mysql中作業正常,我明白了,但為什么我不能從java中得到同樣的東西?
PreparedStatement st = connection.prepareStatement("SELECT MAX(user_id) from database_user");
st.executeUpdate();
ResultSet rs = st.executeQuery();
int uid = rs.getInt(1);
System.out.println(uid);
這給了我java.sql.SQLException: (conn=213) the given SQL statement produces an unexpected ResultSet object
這不是我唯一嘗試過的,它只是到目前為止的最后一個。如果有人能闡明一些觀點,我將不勝感激。
uj5u.com熱心網友回復:
您rs.next();在執行查詢和從結果集中獲取之間缺少。這是將結果集移動到第一行所必需的。
你也不應該有st.executeUpdate()。只執行一次就足夠了。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/477427.html
