TableView печатает пустые ячейки из базы данных - PullRequest
0 голосов
/ 25 сентября 2019

У меня есть база данных, к которой я подключился к своему затмению, и я пытаюсь получить данные из базы данных и распечатать их в 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";
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...