我正在尝试将我的 chapter
表的最后添加的 id 插入到 lesson
表中。
这是我的代码:
String Sql = "INSERT INTO lesson"
+"(title, chapter_id, source)"
+"VALUES(?,?,?)";
String getId = "SELECT MAX(id) AS id FROM chapter";
rs = pst.executeQuery(getId);
int lastid = rs.getInt("id");
rs.close();
pst=conn.prepareStatement(Sql);
pst.setString(2,txt_lessonTitle.getText());
pst.setInt(3,lastid);
pst.setString(4,txt_lessonContent.getText());
pst.executeUpdate();
我遇到了一个错误:
Before start of result set
最佳答案
你需要检查是否有一些结果
rs = pst.executeQuery(getId);
if (rs.next()) {
int lastid = rs.getInt("id");
rs.close();
pst=conn.prepareStatement(Sql);
pst.setString(2,txt_lessonTitle.getText());
pst.setInt(3,lastid);
pst.setString(4,txt_lessonContent.getText());
pst.executeUpdate();
}
关于java - 在第一个表中获取最后添加的 id 并使用 java 将其插入到另一个表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45694963/