当前位置: 代码迷 >> Java Web开发 >> web工程打包成war文件发布到Linux不能连接数据库,本机xp访问一般
  详细解决方案

web工程打包成war文件发布到Linux不能连接数据库,本机xp访问一般

热度:125   发布时间:2016-04-16 21:42:20.0
web工程打包成war文件发布到Linux不能连接数据库,本机xp访问正常
private static Connection getConnection(){

Connection conn = null;
try{
String config="dbconfig.properties";
Configuration pr = new Configuration(config);
String url=pr.getValue("url");
String user=pr.getValue("user");
String pwd=pr.getValue("pwd");

Class.forName(DRIVER).newInstance();
conn = DriverManager.getConnection(url,user,pwd);
}catch(Exception ex){
ex.printStackTrace();
}
return conn;
}
通过配置文件连接数据库。
在xp上访问数据库正常,但是部署到Linux环境下,同样的数据查询就查询不到结果。
哪位大神遇到过,求解。

------解决思路----------------------

win下面是:\,而Linux下面是:/      
所以你应该通过:File.separator  会自动根据系统转换;

测试:"WebRoot"+File.separator+"dbconfig.properties"
/*
      Linux结果为:WebRoot/dbconfig.properties
      Win  结果为:WebRoot\dbconfig.properties
*/

我也是猜测、不喜勿喷
PS:个人感觉还是写上绝对路径安全