我在服务器上部署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/
我看到问题出在数据库路径上,但我不知道如何制作正确的路径。有谁知道吗?
答案 0 :(得分:2)
您的服务器似乎正在运行某种Linux或Unix。
所以路径分隔符是正斜杠而不是反斜杠。
要平台中立,您可以使用File.separator而不是前进/后退斜杠。
private void 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();
}
}