我得到的这个异常是什么并帮助我?

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");