如何获得 insert 后的结果集,因为那个表中有一个自增字段id,我想用它,insert 后再查这种办法觉得不大好,不知道还有没有什么好办法,大家指教一下。另外是不是只有 select 操作才返回结果集呢?
解决方案 »
- SSH 存入数据库时出现乱码问题!困扰了好几天了。
- 请教CAS高人
- 页面如何动态刷新数据<和数据库关联的>
- jsp如何实现往串口写数据
- 我的TOMCAT报的错,但是WEB还能运行,请问大家这是什么原因?
- 请问前面这个static{...}怎么理解?是属性?是方法?感觉很怪异?
- 急求一问题解决方案!
- 现在哪里有 tomcat4.1.18下载,非常 着急,马上给分!!!!!!!!!!
- jsp用什么开发工具对硬件要求比较低
- 求助!!!springboot+JPA连接不上数据库,下面是错误 我的mysql是5.7.18,jdbc用的是5.1.38 java版本是1.8
- eclipse关于debug的使用,给些经验
- 困扰了几天的setInterval用了之后程序就报错,望高手来救命。。。
“aq.executeQuery:[Microsoft][SQLServer 2000 Driver for JDBC]No ResultSet set was produced.”
这个没错吧?看到红字觉得有点不大对,不过查看数据库,数据是插进去了
如果是这样的话在insert之前 先select max自增id+1 此时的数据就是你insert的数据
这样curid 就是你想要的结果了
按照楼主的说法,可能会有多人同时操作,取出来的id也未必是自己刚才insert进DB里的记录。
^_^
在insert之前,先找出最大id
String maxsql = "SELECT MAX(ID) ID FROM table11";
ResultSet rs = stmt.executeQuery(maxsql);
int maxid = 1; if(rs.next())
maxid = rs.getInt("ID")+1;PreparedStatement pstmt = null;
String strSql = "INSERT INTO table11(ID,xx,yy,zz)VALUES(?,?,?,?)";
pstmt=conn.prepareStatement(strSql);
pstmt.setInt(1,maxid);
.......