【发布时间】:2019-03-11 18:34:05
【问题描述】:
package jdbc.examples;
import java.io.FileInputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.Properties;
public class PropertiesDemo {
private static Connection conn;
private static Statement st;
private static ResultSet rs;
public static void main(String[] args) throws Exception{
Properties p = new Properties();
FileInputStream fis = new FileInputStream("db.properties");
p.load(fis);
String driver = (String)p.getProperty("driver");
String url = (String)p.getProperty("url");
String user = (String)p.getProperty("user");
String pwd = (String)p.getProperty("pwd");
Class.forName(driver);
conn = DriverManager.getConnection(url, user, pwd);
st = conn.createStatement();
rs = st.executeQuery("select ename, sal, deptno from emp");
while(rs.next()) {
System.out.println(rs.getString(1)+" "+rs.getDouble(2)+" "+rs.getInt(3));
}
rs.close();
st.close();
conn.close();
}
}
输出:
Exception in thread "main" java.io.FileNotFoundException: db.properties (The system cannot find the file specified)
at java.base/java.io.FileInputStream.open0(Native Method)
at java.base/java.io.FileInputStream.open(Unknown Source)
at java.base/java.io.FileInputStream.<init>(Unknown Source)
at j
【问题讨论】:
-
什么?在这种情况下,错误消息显示“系统找不到指定的文件”“db.properties”。代码显示“new FileInputStream("db.properties")” - 所以必须有一个具有该名称的文件;和
getProperty("driver")在文件中带有像“driver = ...”这样的键值对 -
File Not Found就是这个意思。 -
Stackoverflow 一般不提供调试帮助,请阅读How To Ask 和How to create an MCVE,以免以后再犯同样的错误。
标签: java jdbc properties-file