resultset-为什么while(rs.next())会直接跳到最后一行的记录去?

问题描述

为什么while(rs.next())会直接跳到最后一行的记录去?

List UserList=new ArrayList();
String sql = "select * from dbo.userinfo";
Connection conn =null;
ResultSet rsb =null;
Statement stb=null;
try {
conn= new DBhelper().getConn();
stb = conn.createStatement();
rsb=stb.executeQuery(sql);

while(rsb.next())
{
User user=new User();
System.out.print(rsb.getString("userid"));
System.out.print(rsb.getString("pwd"));
System.out.print(rsb.getString("pemission"));
user.setUserid(rsb.getString("userid").trim());
user.setPwd(rsb.getString("pwd").trim());
user.setPemission(rsb.getString("pemission").trim());
UserList.add(user);
}

rsb.close();
stb.close();
conn.close();
} catch (SQLException e) {
// TODO: handle exception
e.printStackTrace();
}
return UserList;

解决方案


它是直接跳到后面的4了,不知道怎么办

解决方案二:

把所有结果打印出来,是不是排序的原因。

解决方案三:


解决方案四:

是可以输出,但是UserList里边没有任何值,而且,调试的时候,while(rs.next())直接跳到最后一行才进入循环体内的。我真的很奇怪它是怎么输出的,为什么UserList里边没有值

解决方案五:

List list=new ArrayList();
有可能是因为这样吗?

解决方案六:

List list=new ArrayList();
有可能是因为这样吗?

解决方案七:

String sql = "select * from dbo.userinfo";
表名前不能加用户名吧,

时间: 2024-08-18 09:40:30

resultset-为什么while(rs.next())会直接跳到最后一行的记录去?的相关文章

VI操作--跳到最后一行和跳到最后一行的最后一个字符

vi操作 1.跳到文本的最后一行:按"G",即"shift+g" 2.跳到最后一行的最后一个字符 : 先重复1的操作即按"G",之后按"$"键,即"shift+4". 3.跳到第一行的第一个字符:先按两次"g", 4.跳转到当前行的第一个字符:在当前行按"0". 5.vi加密.进入vi,输入":"  + "X" 之后就提示你输入

怎么跳转才能不被记录上一页的地址?

问题描述 怎么跳转才能不被记录上一页的地址?就像手输入到浏览器地址一样我想要这样打印不出前一页的地址System.out.println(request.getHeader("referer"));总而言之我不想要我点击的网页知道来源 解决方案 解决方案二:该回复于2011-03-11 16:21:56被版主删除解决方案三:在点击时用js把历史清掉.解决方案四:该回复于2011-03-12 08:47:13被版主删除解决方案五:window.history.forward(1);解决方

treeview xml iframe-treeview读取xml做导航菜单不能跳转到mainframe框架中去

问题描述 treeview读取xml做导航菜单不能跳转到mainframe框架中去 index.aspx页 tree.aspx页 /asp:TreeView tree.aspx.cs protected void Page_Load(object sender, EventArgs e) { string path = @"e:s2tree.xml"; if (!IsPostBack) { InitialTreeView(this.TreeView1.Nodes, path); } }

如何在jsp页面关闭时跳转到另外一个页面去结束程序

问题描述 事情是这样的在一个web应用程序里我登陆之后修改数据库里的user表的登陆状态避免重复登陆然后我关闭页面的时候需要把登陆状态修改回去这就需要我在关闭页面的时候做点事所以我想到了这页面关闭事件上做文章我的具体问题就是怎么做当前页面关闭的时候跳到另外一个页面里去然后通过获取session里的用户信息然后再去数据库里把该用户的登陆信息修改求解或者更好的实现思路 解决方案 解决方案二:我知道等等我在给你发..解决方案三:用forward="*.jsp/html"就能实现了解决方案四:

Android App中各种数据保存方式的使用实例总结_Android

少量数据保存之SharedPreferences接口实例SharedPreferences数据保存主要是通过键值的方式存储在xml文件中 xml文件在data/此程序的包名/XX.xml. 格式: <?xml version='1.0' encoding='utf-8' standalone='yes' ?> <map> <int name="count" value="3" /> <string name="ti

我为什么不能把从数据库读出来的字符串赋值给String的变量String str=rs.getString(&amp;amp;quot;name&amp;amp;quot;);

问题描述 我为什么不能把从数据库读出来的字符串赋值给String的变量Stringstr=rs.getString("name"):总是出错.但是能直接输出System.out.println(rs.getString("name"))急啊我在线等哪位帮我解决一下33XXXXXX! 解决方案 解决方案二:错误提示Exceptioninthread"main"java.sql.SQLException:afterendofresultset....

Java 数据库编程 ResultSet 的 使用方法

结果集(ResultSet)是数据中查询结果返回的一种对象,可以说结果集是一个存储查询结果的对象,但是结果集并不仅仅具有存储的功能,他同时还具有操纵数据的功能,可能完成对数据的更新等.  结果集读取数据的方法主要是getXXX() ,他的参数可以使整型表示第几列(是从1开始的),还可以是列名.返回的是对应的XXX类型的值. 如果对应那列时空值,XXX是对象的话返回XXX型的空值,如果XXX是数字类型,如Float等则返回0,boolean返回false. 使用getString()可以返回所有的

重写ResultSet实现分页功能(最好的分页技术)(转)

  1.首先定义一个接口Pageable 继承ResultSet这个类 并在接口中定义一些自己的方法,具体方法如下:  package com.page; import java.sql.ResultSet; public interface Pageable extends ResultSet {   /**返回总页数 */ int getPageCount(); /**返回当前页的记录条数 */ int getPageRowsCount(); /**返回分页大小 */ int getPage

esult et-关于ResultSet读取数据为空时问题

问题描述 关于ResultSet读取数据为空时问题 想请教一下,jsp我用ResultSet对象(rs)读数据库记录 有数据的话没问题,但如果数据库0条数据,就会直接出现无效游标状态错误,我下面的什么If(rs==null).rs.next()这些都不会执行,Debug就是在查询那句直接报错,后面都不运行了.怎么处理这个问题?