急,设置了conn.createStatement后查询出错,100分求解 使用SELECT,正常情况是返回7条记录,加了ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE,只返回了4条记录,有3条记录丢失 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你在使用conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);的时候,在返回的数据集rs后,在取rs里的数据之前调用一下rs.beforeFirst();然后你在rs.next去取数据看看。。应该不会出现你说的这种情况的。除非你的SQL语句不健壮 while(rs.next()){%> <tr align="center"> <th height="32" scope="row" class="a13"><%=rs.getString("hjx")%></th> <td class="a13"><%=rs.getString("bkkl")%></td> <td class="a13"><%=rs.getString("c")%></td> </tr><%}%>用conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);后结果就少了3条记录用了rs.beforeFirst();修改后还是一样 rs.first(); while(!(rs.isAfterLast()){ //操作}这样试试吧 PreparedStatement stmt = conn.prepareStatement(sql, ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY)用这个语句再试试 PreparedStatement stmt=conn.prepareStatement(sqlstr,ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);建立PreparedStatement时这样,然后rs.first(); while(!(rs.isAfterLast()){ //操作}这样试试吧,就不会出错. 可能也跟连接的数据库有关,sqlserver有些功能是不支持的. 关于架构类似javaeye网站的可行性,路过的随便谈谈看法,就当接个分吧 在线填报的实现 请教,有用过jmesa的?进来一下! JSP网站中的文件上传功能,需要注意什么安全性问题?比如防止病毒上传 struts的validation的问题? 用jsp开发的论坛 jdbc返回结果集问题 ssh 关于jb7+weblogic7开发jsp的设置问题 kettle运行spoon.bat弹出命令行后一直无反应 help菜鸟,运行环境的不解 请问怎样将JAVA 中byte类型截取出一部分?
应该不会出现你说的这种情况的。除非你的SQL语句不健壮
{%> <tr align="center">
<th height="32" scope="row" class="a13"><%=rs.getString("hjx")%></th>
<td class="a13"><%=rs.getString("bkkl")%></td>
<td class="a13"><%=rs.getString("c")%></td>
</tr>
<%}%>
用conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
后结果就少了3条记录
用了rs.beforeFirst();修改后还是一样
while(!(rs.isAfterLast())
{
//操作
}
这样试试吧
ResultSet.CONCUR_READ_ONLY)
用这个语句再试试
ResultSet.CONCUR_UPDATABLE);建立PreparedStatement时这样,然后
rs.first();
while(!(rs.isAfterLast())
{
//操作
}
这样试试吧,就不会出错.