Java 数据库表的2D ArrayList
我现在被一段代码卡住了。我有一个数据库,想把信息放入arrayList。在稍后的阶段,需要将此arrayList放入JTable中。目前我可以打印所有行,但是所有行都打印为一行,包含所有信息,而不是每行打印为自己的行。不确定这是否有意义,我的代码如下: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<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);
}