我得到的这个异常是什么并帮助我?
What is this Exception i got and Help me out?
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
您尝试打开的文件没有下面的 exist.The 行是您遇到问题的原因。该文件很可能位于另一个文件夹中或具有不同的名称,所以我会先检查一下。
FileInputStream fis = new FileInputStream("db.properties");
就像@Carlos 和@PM77-1 提到的那样,答案很简单"File is not found",简单来说,
FileInputStream fis = new FileInputStream("db.properties");
以上行在 java 代码的同一文件夹中搜索文件 db.properties 但未找到。
解决方案:您可能需要移动 属性 文件或者您必须提及 absolute/relative 路径
FileInputStream fis = new FileInputStream("c:\myFile\db.properties");
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
您尝试打开的文件没有下面的 exist.The 行是您遇到问题的原因。该文件很可能位于另一个文件夹中或具有不同的名称,所以我会先检查一下。
FileInputStream fis = new FileInputStream("db.properties");
就像@Carlos 和@PM77-1 提到的那样,答案很简单"File is not found",简单来说,
FileInputStream fis = new FileInputStream("db.properties");
以上行在 java 代码的同一文件夹中搜索文件 db.properties 但未找到。
解决方案:您可能需要移动 属性 文件或者您必须提及 absolute/relative 路径
FileInputStream fis = new FileInputStream("c:\myFile\db.properties");