У меня есть база данных, к которой я подключился к своему затмению, и я пытаюсь получить данные из базы данных и распечатать их в TableView в графическом интерфейсе пользователя в Eclipse.У меня есть класс контроллера, который связан с моим классом DataAccessLayer, который связан с моим классом SQLQuery.
Когда я запускаю приведенный ниже код и нажимаю «buttonAllKeys» в графическом интерфейсе, TableView заполняется ячейками, которыепустой.Однако, если я тестирую код в Eclipse и запускаю его как System.out.println, я получаю все необходимые данные в консоли в Eclipse.Моя проблема в том, что он не будет отображаться в ячейках в табличном представлении.
Кто-нибудь, кто может знать, в чем проблема?
//In Controller Class
public void buttonAllKeys_Click(ActionEvent event) {
try {
ResultSet rs = dal2.allKeys();
while (rs.next()) {
System.out.println(rs.getString(1));
List.add(rs.getString(1));
}
}
catch (SQLException e) {
e.printStackTrace();
}
tableView.setItems(List);
}
//In DataAccessLayer Class
public ResultSet allKeys() throws SQLException {
connection = databaseConnection2();
PreparedStatement ps = connection.prepareStatement(sql2.allKeys());
ResultSet rs = ps.executeQuery();
return rs;
}
//In SQLQuery Class
public String allKeys() {
return "SELECT name FROM sysobjects WHERE xtype IN ('PK' , 'F' ) ORDER BY name";
}