java - 如何将数据库中的数据检索到JTable中?

标签 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 );
    }

最佳答案

我们可以在这里使用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);   

引用Vector

关于java - 如何将数据库中的数据检索到JTable中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26885510/

相关文章:

java - 构建路径不完整。找不到 javax/servlet/ServletContext 的类文件

java - Servlet线程调度

mysql - 如何使用 n :m retrieve all "attributes"? 进行 SELECT

mysql - 一种将两个mysql查询合并为一个查询的方法

java - 从 jpanel 获取 (g) 图形

java - 如何更改 JLabel 的位置?

mysql - 从一个表中返回在另一个表中找不到字段的记录

java - 如何让 JLabel 在 JFrame 中动态调整大小?

java - 如何从同一文本字段获取两个值?

java - 如何使用 System.out.printf?