如何从数据库中检索数据并将它们放入多维数组中

时间:2014-05-08 17:05:22

标签: java swing

我想从数据库中检索我的所有数据并在jtable中显示它们,我做了返回向量的检索方法,我显示它们并且它有效。但是当我现在想要创建一个我的jtable将使用的模型时,模型似乎只采用了多维数组(Object [] [] object)。问题是,对于我来说,检索数据并将它们放在向量中是很常见的,但现在使用多维数组(Object [] []对象)我不知道如何将数据放入其中并修改我的方法所以它返回一个multidimensionnal数组,这是我的检索方法,它返回一个向量:

     @SuppressWarnings({ "rawtypes", "unchecked" })
 public static Vector recupererListeEtudiant() 
    {
    Vector vec=new Vector<>();

        try {
            connexion = DriverManager.getConnection(url, login, password);
            statement = connexion.createStatement();
            resultat=statement.executeQuery("select * from Etudiant"); 


            while(resultat.next())
            {
                Vector ligne=new Vector<>();
                ligne.add(resultat.getString(1));
                ligne.add(resultat.getString(2));
                ligne.add(resultat.getString(3));
                ligne.add(resultat.getString(4));
                ligne.add(resultat.getString(5));
                ligne.add(resultat.getString(6));
                ligne.add(resultat.getString(7));
                ligne.add(resultat.getString(8));
                ligne.add(resultat.getString(9));
                ligne.add(resultat.getString(10));
                ligne.add(resultat.getString(11));

                vec.add(ligne);
            }
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } 
    return vec;
}

2 个答案:

答案 0 :(得分:1)

  

&#34;模型似乎只采用了多维数组(Object [] [] object)。&#34;

您是否阅读过docs?还有其他的构造函数。你可以用矢量构建它。

您还可以构建一个包含0行的DefaultTableModel

DefaultTableModel model = new DefualtTableModel(columnNames, 0); // 0 rows

然后您可以使用model.addRow(VectorOrArrayRow)。迭代后设置表的模型。

table.setModel(model);

请参阅How to Use Tables

答案 1 :(得分:0)

使用DefaultTableModel或实施AbstractTableModel