【发布时间】:2012-01-19 14:06:40
【问题描述】:
我有一个显示图表的应用程序,其中填充了来自 SQL 表的数据。我正在寻找一种可能性,让用户“编辑”表格,以便他可以更改图表。今天我找到了我所需要的 Vaadin“SQLContainer”插件。我能够连接到数据库并获取我需要的表并将其连接到 Vaadin 表,这样我就可以在 Vaadin 中看到一个数据库表。我已经阅读了很多次 SQLContainer 的 Vaadin 教程(更新的 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。
【问题讨论】:
-
顺便说一下,您可能会对与当前版本 7 捆绑在一起的新 Vaadin Grid 小部件感兴趣。它包括一个内置的编辑窗格。见The Book of Vaadin。
标签: java sql containers vaadin