Java 数据库表的2D ArrayList

Java 数据库表的2D ArrayList,java,swing,ms-access,arraylist,jtable,Java,Swing,Ms Access,Arraylist,Jtable,我现在被一段代码卡住了。我有一个数据库,想把信息放入arrayList。在稍后的阶段,需要将此arrayList放入JTable中。目前我可以打印所有行,但是所有行都打印为一行,包含所有信息,而不是每行打印为自己的行。不确定这是否有意义,我的代码如下: ArrayList<ArrayList<String>> movies = new ArrayList<ArrayList<String>>(); ArrayList<Str

我现在被一段代码卡住了。我有一个数据库,想把信息放入arrayList。在稍后的阶段,需要将此arrayList放入JTable中。目前我可以打印所有行,但是所有行都打印为一行,包含所有信息,而不是每行打印为自己的行。不确定这是否有意义,我的代码如下:

 ArrayList<ArrayList<String>> movies = new ArrayList<ArrayList<String>>();
        ArrayList<String> movs = new ArrayList<String>();

       while(rs.next()){

           movs.add(rs.getString("movie_id"));
           movs.add(rs.getString("movie_name"));
           movs.add(rs.getString("description"));
           movies.add(movs);
           for(ArrayList<String> ls : movies) {
                System.out.println(Arrays.deepToString(ls.toArray()));
           }
       } 

PS:所有这些都在actionListener中。

您总是使用相同的列表对象来添加元素。只需在循环中移动它

while(rs.next()){
   ArrayList<String> movs = new ArrayList<String>();

   movs.add(rs.getString("movie_id"));
   movs.add(rs.getString("movie_name"));
   movs.add(rs.getString("description"));
   movies.add(movs);
   for(ArrayList<String> ls : movies) {
        System.out.println(Arrays.deepToString(ls.toArray()));
   }
} 
循环:

ArrayList movies=new ArrayList();
while(rs.next())
{
电影=新电影();
movie.setId(rs.getInt(“movie_id”);
movie.setMovieName(rs.getString(“movie_name”);
movie.setDescription(rs.getString(“description”);
添加(电影);
}
JTable:


哇,这太简单了!我觉得自己像个合适的把手。谢谢只要stack允许,我会尽快接受你的回答(7分钟)。如何将其添加到JTable btw?我在此处添加了JTable的教程链接外观,
while(rs.next()){
   ArrayList<String> movs = new ArrayList<String>();

   movs.add(rs.getString("movie_id"));
   movs.add(rs.getString("movie_name"));
   movs.add(rs.getString("description"));
   movies.add(movs);
   for(ArrayList<String> ls : movies) {
        System.out.println(Arrays.deepToString(ls.toArray()));
   }
} 
public class Movie
{
    private int id;
    private String movieName;
    private String description;

    //.. constructor


    //...getters and setters
}
ArrayList<Movie> movies = new ArrayList<Movie>();

while (rs.next())
{
    Movie movie = new Movie();

    movie.setId(rs.getInt("movie_id"));
    movie.setMovieName(rs.getString("movie_name"));
    movie.setDescription(rs.getString("description"));
    movies.add(movie);
}