2014-09-30 70 views
0

我在服务器上部署Vaadin应用程序时遇到问题。问题在于数据库连接。 这是我的功能与数据库的连接:用SQLite部署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/

我看到的问题是与数据库的路径,但我不知道如何做出正确的路径。有人知道吗?

回答

2

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

所以路径分隔符是正斜杠而不是反斜杠。

要成为平台中立,您可以使用File.separator而不是正向/反向斜线。

私人无效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(); 
    } 
}