web工程打包成war文件发布到Linux不能连接数据库,本机xp访问一般
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 会自动根据系统转换;
我也是猜测、不喜勿喷![web工程打包成war文件发布到Linux不能连接数据库,本机xp访问一般 web工程打包成war文件发布到Linux不能连接数据库,本机xp访问一般](/default/index/img?u=aHR0cDovL3d3dy5teWV4Y2VwdGlvbnMubmV0L2ltZy8yMDE0LzExLzE1LzIwMzcxNTEzLmdpZg==)
PS:个人感觉还是写上绝对路径安全
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:个人感觉还是写上绝对路径安全