java如何使用preparedStatement插入最后一个\u插入\u id?
我在准备好的声明中插入“最后一个插入id”时遇到了困难。我知道了如何在准备好的语句中选择最后一个插入id,如下所示:
PreparedStatement getLastInsertId = con.prepareStatement("SELECT LAST_INSERT_ID()");
当我使用相同的程序在我的preparedstatement中插入last_insert_id时,如下所示:
1. PreparedStatement pst = con.prepareStatement("insert into introducer_table values(?,?,?,?)");
2.
3. //introducer details into database
4. pst.setString(1,LAST_INSERT_ID());
5. pst.setString(2, nameofintroducer);
6. pst.setString(3, accountno);
7. pst.setString(4, signofintroducer);
我在第一列中得到了'null'值。有谁能帮我解决这个问题吗
# 1 楼答案
如果一次执行两个save操作都使用
getGeneratedKeys()
,那么它基本上就是java我不是SQL专家,但在这里我找到了一种使用
getGeneratedKeys()
获取生成id的方法