SQL заполнить таблицу из базы данных
У меня проблема с попыткой заселить jtable
, Я искал все и не могу найти решение для своего кода, я был бы признателен за любую помощь.
Вот метод, который я должен получить информацию:
public class MovieDAO extends Dao implements MovieDAOInterface{
@Override
public List<Movie> getAllMovies() {
Connection con = null;
PreparedStatement ps = null;
ResultSet rs = null;
List<Movie> movies = new ArrayList<>();
try {
con = getConnection();
String query = "Select * from Movie";
ps = con.prepareStatement(query);
rs = ps.executeQuery();
while (rs.next()) {
Movie AllMovies = new Movie(rs.getInt("MovieId"), rs.getString("MovieTitle"), rs.getString("MovieGenre"), rs.getInt("MovieLicence"));
movies.add(AllMovies);
}
} catch (SQLException e) {
System.out.println("Exception occured in the getAllMovies() method");
e.getMessage();
} finally {
try {
if (rs != null) {
rs.close();
}
if (ps != null) {
ps.close();
}
if (con != null) {
freeConnection(con);
}
} catch (SQLException e) {
System.out.println("Exception occured in the finally section of the getAllMovies() method");
e.getMessage();
}
}
return movies;
}
}
Вот где я это называю, и проблема не будет отображаться на столе;
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
System.out.println("Test Find All Movies");
MovieDAO dao = new MovieDAO();
List<Movie> movies = dao.getAllMovies();
if (movies.isEmpty()) {
System.out.println("List is empty");
} else {
for (Movie m : movies) {
DisplayMovies.setModel(m.toString());
}
}
}