首页 > 解决方案 > 使用 ResourceBundle 时出现 java.util.MissingResourceException

问题描述

我编写了一个 java JDBC 文件来访问来自 mySQL 的数据,并且我想在 git 上隐藏我的密码。我遵循了这个答案:How to hide MySQL Connection String- Username and Password on GitHub (Java),但我不断收到错误消息“java.util.MissingResourceException: Can't find bundle for base name...”。

我知道这个问题已经被问过很多次了,但没有一个答案能解决我的问题。

我想这可能是因为我把属性文件放在了错误的方向?

我把 .java 文件放在 project/src/

和 project/src/ 中的 .properties 文件(我也尝试将它放在 project/resource/ 和 project/src/resource 中)

这是我的java代码的一部分:

    public Connection getConnection() throws SQLException {
        ResourceBundle reader = null;
        Connection con = null;
        try {           
            reader = ResourceBundle.getBundle("dbconfig.properties");
            con = DriverManager.getConnection(reader.getString("db.url"), 
                    reader.getString("db.username"), reader.getString("db.password"));
        }catch(Exception e) {
            e.printStackTrace();
        }
        return con;        
    }

这是我的 dbconfig.properties 内容:

#DB Properties
 db.url=jdbc:mysql://127.0.0.1:3306/nerve_game?charactorEncoding=utf-8
 db.username=my_name
 db.password=my_password

谢谢。

标签: javaresources

解决方案


推荐阅读