У меня есть приложение, которое отображает диаграмму, которая заполнена данными из таблицы SQL.Я искал возможность позволить пользователю "Редактировать" таблицу, чтобы он мог изменить Диаграмму.Сегодня я нашел дополнение Vaadin "SQLContainer", которое именно то, что мне нужно.Мне удалось подключиться к базе данных, получить нужную таблицу и подключить ее к таблице Vaadin, чтобы я смог увидеть таблицу базы данных внутри Vaadin.Я несколько раз читал учебник Vaadin для SQLContainer (обновлённый учебник по AdressBook), но до сих пор не понимаю, как что-то передать в БД через SQLContainer.Вот что у меня получилось:
public void displayTable(){
try {
connectionPool = new SimpleJDBCConnectionPool(
"org.postgresql.Driver",
"jdbc:postgresql://localhost:5432/database", "username", "password", 2, 5);
FreeformQuery query = new FreeformQuery("select * FROM table", connectionPool);
container = new SQLContainer(query);
container.addListener(new QueryDelegate.RowIdChangeListener() {
public void rowIdChange(RowIdChangeEvent event) {
System.err.println("Old ID: " + event.getOldRowId());
System.err.println("New ID: " + event.getNewRowId());
}
});
} catch (SQLException e) {
e.printStackTrace();
}
table= new Table("Table",container);
table.setSelectable(true);
table.addListener(this);
window.addComponent(table);
}
}
Я работаю с Vaadin версии 6.6.6 и использую PostgrSQL.