数据表以id升序,id是自增长的。
我要插入的一条记录后,马上得到刚刚插入的纪录,也就是最后一条记录。
插入是正常的,可是取最后一条记录时总有问题,比如,刚插入的是id=201,可是取到的是id=200
我的sql有错吗?
sql如下:
pstmt=conn.prepareStatement(sql);
pstmt.setString(1, title);
pstmt.setString(2, class);
pstmt.executeUpdate();pstmt1=conn.prepareStatement("select id,title,time from a");
rs=pstmt1.executeQuery();
rs.last();
我要插入的一条记录后,马上得到刚刚插入的纪录,也就是最后一条记录。
插入是正常的,可是取最后一条记录时总有问题,比如,刚插入的是id=201,可是取到的是id=200
我的sql有错吗?
sql如下:
pstmt=conn.prepareStatement(sql);
pstmt.setString(1, title);
pstmt.setString(2, class);
pstmt.executeUpdate();pstmt1=conn.prepareStatement("select id,title,time from a");
rs=pstmt1.executeQuery();
rs.last();
解决方案 »
- flexgrid的问题
- java中如何使用javax.script.*进行类似javascript的document.getElementById操作
- tomcat等容器关闭事件
- 别人能打印网页中的applet,我为撒不能打印?
- 下载一个PDF,有时候好,有时候又不行?求大神帮忙~
- ★☆★一个莫名其妙的错,快要崩溃了★☆★______________
- 问一个连接sqlserver的问题
- 如何删除http header中的记录(不是小弟吝啬,确实没有了)
- JSP里能引用SERVLET里的类吗?
- 入门jsp报Unable to compile class for JSP错,救助
- TOMCAT配置问题,是TOMCAT坏了吗??
- 『乱码』Tomcat5.5.17连接MySQL5.0.24a 中文乱码怎么也弄不好了 上火啊
rs=pstmt1.executeQuery();
String maxid="";
if(rs.next()){
maxid=rs.getString("id");
}
pstmt.setString(1, title);
pstmt.setString(2, class);
pstmt.executeUpdate();/////////////
conn.close()
////////////pstmt1=conn.prepareStatement("select id,title,time from a");
rs=pstmt1.executeQuery();
rs.last();
happyzhu() ( ) 的方法不可行,因为数据库不能关闭
select id,title,time from a where id=(select max(id) from a)
rs=pstmt1.executeQuery();
String maxid="";
if(rs.next()){
maxid=rs.getString("id");
...
}