我有顯示一個圖表,其填充有數據從SQL表的應用程序。我正在尋找讓用戶「編輯」表的可能性,以便他可以更改圖表。今天我發現了Vaadin「SQLContainer」插件,這正是我所需要的。我能夠連接到數據庫並獲取我需要的表並將其連接到Vaadin表,以便在Vaadin中查看數據庫表。我已經閱讀了很多次有關SQLContainer(更新的AdressBook教程)的Vaadin教程,但我仍然不知道如何通過SQLContainer提交某些內容給DB。這是我到目前爲止:Vaadin:提交新的項目數據庫(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。
順便說一句,你可能會在新的Vaadin [網]與7版本當前版本捆綁(https://vaadin.com/grid)部件有趣它包括一個內置的編輯窗格。參見[Vaadin之書](https://vaadin.com/book/vaadin7/-/page/components.grid.html)。 –