有没有能够得到JDBC rs结果集的全部值的方法

08-02-29 jingmu920
我有一个这样的需要,就是得到某一个字段的全部值select quxian from chaxun ; 但是这个值是未知的,那么我在while(rs.next()){

}

应该怎么得到rs全部的结果集呢


J2EE菜鸟交流群:50274885

adversedon
2008-02-29 12:15
//定义一个数组
List list=null;

//在循环中不断把那个值添加到数组当中
//以至达到获得某个字段的全部值
/*但是要清楚你要的某个字段是在哪个列,比如在第二个列吧*/
while(rs.next())
{
list.add(rs.getString(2));
}
//把某个字段的所有值全部放到数组里面
//调用的时候再用while()循环就可以
//把所有值打印出来

不知道这是不是你要的答案?

jingmu920
2008-02-29 15:16
首先感谢adversedon的回复,我的想法是这样的,这是一个未知的长度,也就是说,不知道有多少个rs.getString(x).中的x, 简单说一下我说需要,这是一个贴子的展示,而且贴子是会随着时间增加的,所以我就不能方便的得到贴子的值,如果有3000或5000个贴子,那么就算我在插入时记住他的个数,那查询好像也不太方便,有没有什么更好的办法来搞定这一问题呢,谢谢

jingmu920
2008-02-29 15:46
String sql = "select xinwen from ceshi";
rs = stmt.executeQuery(sql);

while (rs.next()) {
System.out.println(rs.getString(1));
}

我的需是这样的,要得到xinwen整个字段的值,因为对JDBC不是特别熟悉,
所以不知道原来还可以这样用,以前都是用一些简单的select * from 表 where name='xx';这样的语句,cankui cankui

猜你喜欢