JAVA获取多行查询出来记录

如图,我想再rs.next的时候获取到三条记录(可能是更多)然后保存到一个数组或者链表中!不甚感激.

下面的思路,不知道是不是你要的。num表示获得的记录数
1。保存二维数组
int num=3;
int count=0;
String [][]data=new String[num][];
while(rs.next){
data[count][0]=rs.getString("int_diet_id");
data[count][1]=rs.getString("其它属性字段");
。。。
count++;
if(count==num)
break;
}
2。保存链表,需要根据数据表建立一个对应的类,类的成员变量和数据库字段对应,然后该类有set和get方法即可。假设类名为:Demo
int num=3;
LIst<Demo> list=ArrayLIst<Demo>();
while(rs.next){
Demo demo=new Demo();
demo.setInt_diet_id(rs.getString("int_diet_id");
demo.setXXX(rs.getString("其它属性字段");
。。。。
list.add(demo);
if(list.size()==num)
break;
}
有问题就追问,满意请采纳。
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-05-31
代码我就不写了,给你一个思想,数据库中的每一条数据,都相对于一个对象,你用一个对象来存储一条数据(一行的数据),再把对象add(),压到list当中。
读取数据的方法写成一个返回值是list的函数,让他把list return过去,也就是return list;
建议一般不要采用数组,有时数组很麻烦的
第2个回答  2012-06-01
你可以通过rs循环把每条数据封装到一个实体里,然后在把每个实体放到List里或者数组里都Ok。。。一般我都是封到List里

JAVA获取多行查询出来记录
下面的思路,不知道是不是你要的。num表示获得的记录数 1。保存二维数组 int num=3;int count=0;String [][]data=new String[num][];while(rs.next){ data[count][0]=rs.getString("int_diet_id");data[count][1]=rs.getString("其它属性字段");。。。count++;if(count==num)break;...

java怎么将一个字符串5行5列输出
1、使用两个for循环分别控制输出的行数和列数,循环内部使用字符串的charAt()方法获取当前字符并输出。2、同时使用计数器count记录已经输出的字符个数,如果已经输出完字符串,则不再进行输出。3、最后在每行输出完毕后进行换行操作,以实现5行5列的输出效果。

在java中调用数据库得到多行数据,怎样将他们全部输出?我用ge.next...
用Java的类:ResultSet循环接受读出来的数据,接收后输出到JSP定义的变量,最后把这些变量套上输出之

我想知道像这样的历史记录查询界面,用java swing来做,应该怎么做?_百度...
你浏览器是搜狗吧 一: 主体布局是 边界布局, 今天昨天前天是1行1列的网格布局 二:点击今天昨天,明天,中间的组件改变内容,可以使用JTabbedPane (选项卡面板)来实现 当然也可以使用JLabel或者JButton来实现. 只要添加点击事件时,改变中间的组件就可以了 三:蓝色指示标,同样可以在接受点击事件时,改变...

如何在java中获得sql查询结果数量
(1)首先使用last()方法,将数据库游标定位到记录集的最后一行。(2)使用getRow()方法,返回记录集最后一行的行索引。该索引就等于记录集所包含记录的个数,也就是记录集的行数。getRow()方法是在JDBC API 2.0中才定义的,在JDBC API 1.0中没有这个方法。--- SELECT count(*) FROM table 的...

java注释多行\/**\/快捷键是什么
ALT+Shift+W:查找文件路径,利于导航大型项目。 Ctrl+L:定位到指定行,跨文件使用。 Alt+←和Alt+→:历史记录导航,方便代码追溯。 F3:快速定位类、方法和属性。 F4:查看类的继承关系,了解类的层次结构。这些快捷键可以帮助你更高效地编写和管理Java代码,让你的编程之旅更加顺畅。

java如何获取SQL查询结果集中的行数和列数
在Java中,获得ResultSet的总行数的方法有以下几种。第一种:利用ResultSet的getRow方法来获得ResultSet的总行数Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);ResultSet rset = stmt.executeQuery("select * from yourTableName");rset.last();int ...

in.read()读取响应的多行数据
SqlDataReader reader=xx.ExecuteReader();while(reader.Reader())\/\/判断是否还有下一条数据 { \/\/接受后的行内容可以在这里进行赋值,你会获取一行赋值,这里就是多行赋值,你可以先用实体类接收,然后放入list或者其他的集合当中,当需要的时候去遍历结合,或者datatable也可以,dateset也行。不知道你...

java编程高手如何生成页面一行统计多行详细的表格?在线等
row = sheet.createRow(1);\/\/第二行 cell = row.createCell(0);\/\/创建单元格 cell.setCellStyle(sty_thead);\/\/给单元格设置样式 cell.setCellValue("学生");\/\/给单元格赋值 等等省略 String filedisplay = "XXX.xls";filedisplay = URLEncoder.encode(filedisplay, "UTF-8");response.add...

用java怎样将一个文件中特定行列的数据读取出来
Number : Name : A : B : Value;通过读取指定的列名,你可以得到,列名在数组中对应的索引值。对于存放数据的列就不加#,或者换成其他的标识符,同样把读取的数据行拆分存放到数组中,然后这样就很方便的找到列名所对应的列的数据了。如果是读取行,那也很方便。建议别使用,String ...

相似回答