properties文件应该放在什么位置?
本人最近学习JSP,希望通过properties文件进行数据库连接,database.properties文件如下:
driver=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/test
username=root
password=
对数据库的连接写在一个DBConnect.java里,主要代码如下:
private Connection conDB() throws
IOException,
SQLException {
Properties prop=new Properties();
prop.load(new FileInputStream( "database.properties "));
String driver=prop.getProperty( "driver ");
if(driver!=null)
{
System.setProperty( "jdbc.drivers ", driver);
}
String url=prop.getProperty( "url ");
String username=prop.getProperty( "username ");
String password=prop.getProperty( "password ");
return DriverManager.getConnection(url, username, password);
}
使用tomcat做服务器,现在问题是运行时总是错误,提示找不到“database.properties”这个文件?我把该文件放到\WEB-INF\classes目录下,不知道是不是错了,还是应该放到DBConnect.java所在的包里?或者是其他位置?
------解决方案--------------------随便放在哪里,只要路径写对就可以;比如你直接放到src下prop.load(new FileInputStream( "database.properties "));如果放到你的包里就要写出包的路径:prop.load(new FileInputStream( "../myPackage/database.properties "));
------解决方案--------------------一般放在/WEB-INF/classes下
------解决方案--------------------我的放在/WEB-INF/下
------解决方案--------------------一般放在/WEB-INF/classes下
要看你程式load的方式了