“Dbconnection.java”“db.properties”文件找不到该文件。 我告诉你我是如何获得以下文件的。
我的下一个项目目录。
的src
DB
db.properties
DbConnection.java
public class DBConnection {
public static Connection getConnection() {
Properties props = new Properties();
FileInputStream fis = null;
Connection con = null;
try {
fis = new FileInputStream("db.properties");
props.load(fis);
out.println(props.getProperty("DB_DRIVER_CLASS"));
// load the Driver Class
Class.forName(props.getProperty("DB_DRIVER_CLASS"));
// create the connection now
con = DriverManager.getConnection(props.getProperty("DB_URL"),
props.getProperty("DB_USERNAME"),
props.getProperty("DB_PASSWORD"));
} catch (IOException | ClassNotFoundException | SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return con;
}
}
答案 0 :(得分:1)
fis = new FileInputStream(“db.properties”);
此行在运行应用程序的“home”目录下查找文件。它相当于“./db.properties”。如果您不知道应用程序的根目录,请尝试使用此行添加debug new File(“。”)。getAbsolutePath(); 然后将属性文件移动到那里。
答案 1 :(得分:0)
在上面的代码中,请给出文件的完整路径(db.properties)。也就是说,例如,如果文件放在“E”驱动器“projectA”文件夹中,则路径为
fis = new FileInputStream("E:/projectA/db.properties");// will work