使用SQLite部署Vaadin应用程序

时间:2014-09-30 15:09:39

标签: java database sqlite vaadin

我在服务器上部署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/

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

1 个答案:

答案 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();
    }
}