我需要一个基于 Vaadin 的简单应用程序的帮助。
我需要有一个绑定到 SQL 查询结果的表。SQL 查询有一个参数,用户从组合框中选择该参数。我需要的是在用户更改组合框值时刷新表格。
这就是我所拥有的():
Table table;
JDBCConnectionPool pool;
String query = "select products.product_code, products.name as product_name, clients.client_code, clients.name as client_name from products, clients where products.client_id = clients.id";
FreeformQuery q = new FreeformQuery(query, pool);
SQLContainer container = new SQLContainer(q);
table.setContainerDataSource(container);
因此,这个简单的代码从产品和客户表中选择所有数据并将其放入表中。但是,例如,如何通过从组合框中选择的 clients.client_id 添加过滤?要实现下一个查询:
select products.product_code, products.name as product_name, clients.client_code, clients.name as client_name from products, clients where products.client_id = clients.id where client_id = ?;
感谢您的帮助。