例如:
sql= "insert t_faxs(title,) values('12');" + "select @@identity as idstr;"; ResultSet rs =stmt.executeQuery(sql);上面是sql语句 更新后返回一个数据集 , 但这样做会出错.---------------
分开执行就可以:sql= "insert t_faxs(title,) values('12');" stmt.executeUpdate(sql) ;sql= "select @@identity as idstr;"; ResultSet rs =stmt.executeQuery(sql);但我在 .net 可以 实现 更新 和 查询 语句 一起 执行并返回执行
sql= "insert t_faxs(title,) values('12');" + "select @@identity as idstr;"; ResultSet rs =stmt.executeQuery(sql);上面是sql语句 更新后返回一个数据集 , 但这样做会出错.---------------
分开执行就可以:sql= "insert t_faxs(title,) values('12');" stmt.executeUpdate(sql) ;sql= "select @@identity as idstr;"; ResultSet rs =stmt.executeQuery(sql);但我在 .net 可以 实现 更新 和 查询 语句 一起 执行并返回执行
试下.要不
写个存储过程.
executeQuery只能执行查询
executeQuery执行查询.
和数据库类型有关.
只有存储过程可以这样。传入你insert的参数,返回你select的数据但是
select @@identity as idstr;"; 你是要拿到刚刚生成的主键吗? JDBC 3.0自身提供了这个功能,你参考这个看看
http://www.java2000.net/viewthread.jsp?tid=6211