@@identity返回最新ID的问题郁闷了好久。。
insert message values(?,?,?) select @@identity
这样用executeUpdate()返回的依然是影响行数,用executeQuery()就抛异常:该语句没有返回结果集
照理,执行2个语句,返回的当然是最后的select结果,所有依然要用executeQuery()取得结果集,
只要在语句前加 SET NOCOUNT ON ,不显示影响行数,就能解决问题。
String sql = "SET NOCOUNT ON insert message values(?,?,?) select @@identity";