我的问题是我无法使用Vaadin连接到我的sqlite数据库文件。我总是得到一个请求的资源不可用的错误。我的代码出了什么问题?
private Container buildContainer() throws SQLException {
SimpleJDBCConnectionPool connectionPool = new SimpleJDBCConnectionPool(
"org.sqlite.JDBC", "jdbc:sqlite:e:/teszt.db", "", "");
SQLContainer container = new SQLContainer(new FreeformQuery(
"SELECT users.name, departments.name"
+ "FROM users"
+ "INNER JOIN departments ON users.department = departments.id",
connectionPool));
return container;
}
答案 0 :(得分:0)
在对一些隐藏在抽象层中的连接问题进行故障排除时,请尝试使用您所做的最简单的版本。
首先,连接到没有Vaadin的数据库,以验证数据库服务器是否正在运行且连接代码是否错误。
如果工作正常,那么配置问题就在Vaadin端。尝试连接没有特殊的SQL容器。只需打开一个连接并在屏幕上放置一些文字即可获得成功。也可以尝试在没有连接池的情况下进行连接。