JAVA中ResultSet返回值的数据读取方法

我想问一下怎么从ResultSet里面比较方便地读取数据?
假如现在有一个引用是 rs 指向一个ResetSet类型的对象,那么怎么读取数据?假如返回值有5条记录吧,
怎么把这5条记录放在一个自定义类型数组(注意,这个ResultSet里面保存的是我自定义的类型对象)里面?或者放在集合里面??是那个getArray吗?

第1个回答  2015-03-12
是要把rs的记录 存储在数组中吗?使用一个while循环,把每一行记录获取的对象放到一个ArrayList集合中,然后使用ArrayList的toArray方法转成数组(也可以自己迭代实现)。数组和list转换不清楚的可以百度。追问

我百度去了,呵呵

本回答被网友采纳

如何获取ResultSet的行数和列数
2.遍历Resultset,用一个变量记录行数。代码如下:intcount = 0;try{while(resultSet.next()){ count = count + 1;}}catch(SQLException e1) {\/\/TODO Auto-generated catch block e1.printStackTrace();}这样获取的count值就是结果集的行数。然而,这种方法同第一种方法的问题一样,不能再使用...

java 如何获取ResultSet 中
获取ResultSet中的数据主要通过get方法,如getXXX(),通过指定列的索引或名称获取值。如果列为空,对象类型的值返回空对象,数字类型如Float返回0,boolean返回false。通过getString()获取所有列的值,返回字符串格式。列类型包括基本数据类型如int、Boolean、Float、byte,以及特殊类型如java.sql.Date、java...

java中如何获取ResultSet rs结果集中的条数?
方法一:利用ResultSet的getRow方法来获得ResultSet的总行数 Java代码 ResultSet rs;rs.last(); \/\/移到最后一行 int rowCount = rs.getRow(); \/\/得到当前行号,也就是记录数 rs.beforeFirst(); \/\/如果还要用结果集,就把指针再移到初始化的位置 方法二:利用循环ResultSet的元素来获得ResultSet的...

Java干货 | javaresultset.getstring()方法:获取string类型的数据
在上述代码中,通过DriverManager类获取连接对象,使用createStatement()方法创建Statement对象,然后执行查询语句,遍历ResultSet对象,使用getInt()和getString()方法获取每行的值。使用getString()方法获取name列的值,将其作为String类型返回。若列数据类型非String,该方法会自动转换为String。使用该方法时,...

java 获取ResultSet结果集中字段别名的数据。怎么做到、求指点、谢谢...
String sql = "select i_id as id,str_name as name from ..."; ResultSet rs = null; while (rs.next()) { \/\/ 都可以取ID int id0 = rs.getInt(1); int id1 = rs.getInt("id"); \/\/ 都可以取name String name0 = rs.getString(2); String name...

使用java,用resultset获取数据库中的结果
ResultSet 是一个迭代模式的动态连接容器。迭代模式的容器遍历的时候通常是这样的 while(rs.next()){ \/\/循环内容 } rs.next()返回值是一个boolean,表示在迭代过程中是否已经到结尾。直接从statement.excuteQuery()获得的rs默认数据游标在起始数据的前一个位置,调用一遍rs.next()才能指向可能有数据的...

java中如何获取ResultSet rs结果集中的条数?
resultset不可以获取里面的条数因为resultset是保持数据库连接时存在,是一个只进只读的对象,相当一个数据行的指针没有大小的。Result这个对象有大小。其方法是getRowCount()

java ResultSet 如何获取多个返回的table的数据
你这个思路不是很好:干嘛要一个resultset返回两个表的数据?resultset就是一个sql的数据集啊,你要两个表数据库在DAO层里面先把resultset的数据都转化成实体bean,然后把bean传出去啊,用list集合吧那些bean加进去不就行了嘛,你这么设计不是很凌乱吗,换个思路吧 ...

Java两个线程分别返回两个ResultSet,如何分多次读取两个ResultSet的结 ...
包含方法:方法1:public List<Bean> getResultList();每次将resultList清空后使用resultSet.next读取Bean再添加,判断是否遍历完毕,遍历完毕调用closeResultSet方法并返回null 方法2:public void closeResultSet();关闭ResultSet 2.建立一个单例工具类ResultUtil,包含以下私有成员 private Map<用户操作标识,...

java mysql 获取resultset 数据表后怎么获取其中数据
java mysql 获取resultset 数据表后怎么获取其中数据 ResultSet.getString("字段名"); ResultSet.getString(index); 同理,还有getInt、getDouble、getObject等

相似回答