jdbc.properties報錯:java.lang.NullPointerException

小小一隻白發表於2020-12-26

筆者練了一個Web小專案,然後在這個過程中,把原始碼檔案倒騰了一遍後,出現以下錯誤:
測試程式碼如下

@Test
    public void addBook() {
        bookDao.addBook(new Book(null, "資訊系統分析與設計", "小明", new BigDecimal(9999), 1100000, 121, null));
    }

報錯如下
在這裡插入圖片描述
這裡是我的JdbcUtils工具類:

public class JdbcUtils {
    private static DruidDataSource dataSource;

    static {
        try {
            Properties properties = new Properties();
            //讀取jdbc.properties屬性配置檔案
            InputStream inputStream = **JdbcUtils.class.getClassLoader().getResourceAsStream("jdbc.properties");**
            //從流中載入資料
            System.out.println(inputStream);
            properties.load(inputStream);
            //建立資料庫連線池
            dataSource = (DruidDataSource)DruidDataSourceFactory.createDataSource(properties);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    public static void main(String[] args) {

    }

    //獲取資料庫連線池中的連線
    public static Connection getConnection() {
        Connection conn = null;

        try {
          conn = dataSource.getConnection();

        } catch (Exception e) {
            e.printStackTrace();
        }

        return conn;
    }

    //關閉連線,放回資料庫連線池
    public static void close(Connection conn) {
        if (conn != null) {
            try {
                conn.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
     }
    }

我看了不少解決方案,都沒用,後來發現,我的src它不是根目錄(不知道什麼時候給折騰沒了)
在這裡插入圖片描述

修改之後,就沒問題了
在這裡插入圖片描述
沒有報錯了
在這裡插入圖片描述

相關文章