日期:2014-05-18  浏览次数:20746 次

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的方式了