java里怎么向JTable添加数据呢?

importjava.sql.*;importjavax.swing.*;importjava.awt.*;publicclasssuibian{JFramejf;JPa... import java.sql.*;
import javax.swing.*;
import java.awt.*;
public class suibian
{
JFrame jf;
JPanel jp;
JTable jt;
public void run()
{
jf=new JFrame("试验品");
jp=new JPanel();
String a[]={"id","name","sex","age","salary"};
Object b[][]=new Object[10][5];
jt=new JTable(b,a);
JScrollPane jsp=new JScrollPane(jt);
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con=DriverManager.getConnection("jdbc:odbc:mystu");
Statement s=con.createStatement();
ResultSet rs=s.executeQuery("select * from stu");
while(rs.next())
{
jt.setValueAt(rs.getInt(1),0,1);
jt.setValueAt(rs.getString(2),0,2);
jt.setValueAt(rs.getString(3),0,3);
jt.setValueAt(rs.getInt(4),0,4);
jt.setValueAt(rs.getInt(5),0,5);
}
}
catch(Exception e)
{

}
jp.add(jsp);
jf.add(jp);
jf.setLocation(1366/2-400,768/2-300);
jf.setSize(800,600);
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jf.setVisible(true);
}
public static void main(String args[])
{
suibian c=new suibian();
c.run();
}
}
这是小弟写的代码。怎么表格里没有添加东西呢?小弟的数据源没问题,表名也对,怎么就是没东西呢?
jt.setValueAt(rs.getInt(1),0,0);
jt.setValueAt(rs.getString(2),0,1);
jt.setValueAt(rs.getString(3),0,2);
jt.setValueAt(rs.getInt(4),0,3);
jt.setValueAt(rs.getInt(5),0,4);
小弟将代码改成了这样。可是这样却只显示数据源中的最后一行!这是怎么回事呢?
展开
 我来答
1185654846
2011-01-04
知道答主
回答量:11
采纳率:0%
帮助的人:0
展开全部
jt.setValueAt(rs.getInt(5),0,5); // 最后那个5,改成0
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式