2014-10-06 4 views
1

Я пытаюсь загрузить записи из таблицы базы данных в таблицу Vaadin.Получение всех записей из базы данных в Vaadin Таблица

Я получаю все записи из таблицы process так:

public ResultSet selectRecordsFromDbUserTable() throws SQLException { 

    Connection dbConnection = null; 
    Statement statement = null; 
    ResultSet rs = null; 

    String selectTableSQL = "SELECT * from process"; 

    try { 
     dbConnection = getDBConnection(); 
     statement = dbConnection.createStatement(); 
     System.out.println(selectTableSQL); 
     // execute select SQL stetement 
     rs = statement.executeQuery(selectTableSQL); 

    } catch (SQLException e) { 
     System.out.println(e.getMessage()); 
    } finally { 
     if (statement != null) { 
      statement.close(); 
     } 
     if (dbConnection != null) { 
      dbConnection.close(); 
     } 
    } 
    return rs; 
} 

И это работает хорошо. В ResultSet rs Я получаю все строки, которые мне нужны.

Как загрузить их в Ваадин Table?

ответ

2

Прежде всего добавить контейнер свойства

table.addContainerProperty("Id", Long.class, 1L); 
table.addContainerProperty("Name", String.class, ""); 
//...... 
//Add other columns for table which are container properties 

Ленте через ResultSet

int itemId=1; 
while(rs.next()){ 
    table.addItem(new Object[]{rs.getLong("id"),rs.getString("name")},itemId++); 
} 
+1

хорошо сделано! отлично работает – ilovkatie

Смежные вопросы