gpt4 book ai didi

java - Vaadin MySQL 获取

转载 作者:行者123 更新时间:2023-11-30 01:32:50 24 4
gpt4 key购买 nike

我无法理解如何使用 Vaadin 获取数据库结果集。首先我这样做:

JDBCConnectionPool pool=null;
try{
pool = new SimpleJDBCConnectionPool(dbClass, dbUrl, "root", "toor");
}catch(SQLException e){
e.printStackTrace();
}

FreeformQuery query = new FreeformQuery(query_s, pool, "id");
try {
SQLContainer container = new SQLContainer(query);
} catch (SQLException e) {
e.printStackTrace();
}

现在我该怎么办? (query_s 是一个简单的查询字符串,如 SELECT * FROM users)我正在尝试使用 Freeformstatementdelegate 但我不知道如何使用它。对于上面的代码来说,这是最好的选择吗?

最佳答案

如果您只想从数据库中读取只读结果,则不需要使用FreeformStatementDelegate

您可以通过以下方式将数据设置到表中:

  Table table = new Table();
table.setContainerDataSource(sqlContainer);

或将结果设置为列表:

  List<String> list = new ArrayList<String>();
for (Object ob : this.sqlContainer.getItemIds())
{
list.add(sqlContainer.getItem(ob).getItemProperty(columnName).getValue());
}

但如果您还想要过滤、排序、删除和延迟加载功能,则必须使用 FreeformStatementDelegate

1) 创建自定义类;
2) 实现FreeformStatementDelegate接口(interface)并重写方法;
3)设置FreeformQuery.setDelegate(new CustomClass);

关于java - Vaadin MySQL 获取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17251443/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com