如何从数据库中检索数据到JTable?

时间:2014-11-12 11:10:01

标签: java mysql swing jtable resultset

您好我想从数据库中获取数据并显示到JTable。我怎样才能做到这一点?

这是我对表的表查询:

select id,name,father from  employee

这是我的代码:

public static void main( String[] str ) {
        String[] colName = new String[] { "Product Name" ,"Price" };
        Object[][] products = new Object[][] {
                { "Galleta" ,"$80" },
                { "Malta" ,"$40" },
                { "Nestea" ,"$120" }
          };

        JTable table = new JTable( products, colName );
        JFrame frame = new JFrame( "Simple Table Example" );
        // create scroll pane for wrapping the table and add
        // it to the frame
        frame.add( new JScrollPane( table ) );
        frame.pack();
        frame.setVisible( true );
    }

1 个答案:

答案 0 :(得分:1)

我们可以在这里使用Vector

代码如下

        Dbconnection obj=new Dbconnection();
        rs=obj.getWorkers();// rs is ResultSet object And getWorkers() is just a method in class Dbconnection
        Vector v1=new Vector();
        v1.addElement("ID");   //column name in JTable
        v1.addElement("NAME"); //column name in JTable
        v1.addElement("STATE"); //column name in JTable
        v1.addElement("MOB");   //column name in JTable
        Vector v3=new Vector(); //column name  in JTable 
        try{
        while(rs.next())
        {
            Vector v2=new Vector();
            v2.addElement(rs.getString(8));  // 8 is column number,And it depends on your query 
            v2.addElement(rs.getString(2));  // 2 is column number,And it depends on your query
            v2.addElement(rs.getString(6));  // 6 is column number,And it depends on your query
            v2.addElement(rs.getString(7)); // 7 is column number,And it depends on your query
        v3.add(v2);
        }
        }catch(Exception e){}
        JTable wrkr_table=new JTable(v3, v1);
        wrkr_table.setBackground(Color.PINK);
        JScrollPane scp=new JScrollPane(wrkr_table);
        scp.setBounds(50,100,680,110);
        frame.add(scp);   

参考{{3p>