java.sql.PreparedStatement在执行多行sql时如何返回新生成的键?
//a表2个字段,第一个字段是自增主键,b表只有一个字段,无主键sql="insertintoavalues(1)insertintobvalues(1)insertin...
//a表2个字段,第一个字段是自增主键,b表只有一个字段,无主键
sql="insert into a values(1)insert into b values(1)insert into b values(1)"
ps=con.prepareStatement(sql,PreparedStatement.RETURN_GENERATED_KEYS);
ps.execute();
rs=ps.getGeneratedKeys();
rs.next();
至此抛出异常:必须执行才能返回结果
将3句sql顺序调换,结果仍然如此,请问在不拆sql的前提下如何获得a表返回的主键?
已经解决,通过批处理方式,先执行不需要获得键的语句,最后执行需要获得键的语句,即可获得最后的自增主键。 展开
sql="insert into a values(1)insert into b values(1)insert into b values(1)"
ps=con.prepareStatement(sql,PreparedStatement.RETURN_GENERATED_KEYS);
ps.execute();
rs=ps.getGeneratedKeys();
rs.next();
至此抛出异常:必须执行才能返回结果
将3句sql顺序调换,结果仍然如此,请问在不拆sql的前提下如何获得a表返回的主键?
已经解决,通过批处理方式,先执行不需要获得键的语句,最后执行需要获得键的语句,即可获得最后的自增主键。 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询