グラフを表示するアプリケーションがあります。これは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を使用します。これは私がこれまで持っているものです。
ところで、あなたはバージョン7の現在のバージョンにバンドル新しいVaadin [グリッド](https://vaadin.com/grid)ウィジェットに面白いかもしれそれは内蔵の編集が含まれてペイン。 [The Book of Vaadin](https://vaadin.com/book/vaadin7/-/page/components.grid.html)を参照してください。 –