java - 使用 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
谢谢。
解决方案
推荐阅读
- c - 对于几乎相同的代码,C 的行为不同
- python - 如何从 python panda 数据框中删除不需要的数据?
- asp.net - 从加入的注册模型中选择事件数据时检索所有与会者数据
- tensorflow - 防止混合来自不同 TFRecords 文件的训练示例
- swift - 实例化子类在 Swift Playground 中有效,但使用类本身却不行
- angular - 命令行界面安装中间的问题
- javascript - 如何让网络用户能够使用代码控制我的代码?
- python - django 在查询集上添加来自反向一对多关系的列
- python - 如何有效地在 Python 中的多个线程和进程之间共享数据?
- zend-framework - 在自定义目录路径中重新分配模板