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);
小弟将代码改成了这样。可是这样却只显示数据源中的最后一行!这是怎么回事呢? 展开
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);
小弟将代码改成了这样。可是这样却只显示数据源中的最后一行!这是怎么回事呢? 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询