gpt4 book ai didi

java - 使用 SQLite 部署 Vaadin 应用程序

转载 作者:行者123 更新时间:2023-12-02 05:25:11 24 4
gpt4 key购买 nike

我在服务器上部署 Vaadin 应用程序时遇到问题。问题出在数据库连接上。这是我连接数据库的函数:

private void initConnectionPool() {
try {

connectionPool = new SimpleJDBCConnectionPool(
"org.sqlite.JDBC",
"jdbc:sqlite:"+System.getProperty("user.home")+"\\IWM\\ERegister\\WebContent\\Database\\iwmDataBase.db", "", "");
System.out.println("=======================================");
System.out.println(connectionPool.toString());
System.out.println("=======================================");
} catch (SQLException e) {
e.printStackTrace();
}
}

部署后我可以观察到: http://vosky.pl:8080/ERegister/

我发现问题出在数据库路径上,但我不知道如何制定正确的路径。有谁知道吗?

最佳答案

您的服务器似乎正在运行某种 Linux 或 Unix。

因此路径分隔符是正斜杠而不是反斜杠。

为了保持平台中立,您可以使用 File.separator 而不是正斜杠/反斜杠。

私有(private)无效 initConnectionPool() { 尝试{

        connectionPool = new SimpleJDBCConnectionPool(
"org.sqlite.JDBC",
"jdbc:sqlite:"+System.getProperty("user.home")+File.separator+"IWM"+File.separator+"ERegister"+File.separator+"WebContent"+File.separator+"Database"+File.separator+"iwmDataBase.db", "", "");
System.out.println("=======================================");
System.out.println(connectionPool.toString());
System.out.println("=======================================");
} catch (SQLException e) {
e.printStackTrace();
}
}

关于java - 使用 SQLite 部署 Vaadin 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26124223/

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