我只是想连接到 SQL 数据库,就发生了此错误。事实上,我什至不知道 Bundle 是什么,在研究了这个主题之后,我实际上不想做翻译或类似的事情,所以我不明白为什么会出现这个错误。
java.util.MissingResourceException: can't find bundle for base name org.apache.commons.dbcp2.LocalStrings, locale en_US
代码如下:
import org.apache.commons.dbcp2.BasicDataSource;
...
private BasicDataSource connectionPool;
private void initConnection(){
connectionPool = new BasicDataSource(); // My error points to this line
connectionPool.setDriverClassName("com.mysql.jdbc.Driver");
connectionPool.setUsername("username");
connectionPool.setPassword("password");
connectionPool.setUrl("jdbc:mysql://IP:Port/db?autoReconnect=true");
connectionPool.setInitialSize(1);
connectionPool.setMaxTotal(10);
mysql = new MySQL(connectionPool);
mysql.createTables();
}
编辑:
使用maven
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-dbcp2</artifactId>
<version>2.1.1</version>
</dependency>
最佳答案
在BasicDataSource中,编译器无法找到所有必需的文件。这就是为什么程序无法在您尝试创建新的 BasicDataSource 的行进行编译的原因。
- 清理您的项目文件夹(具体操作方式取决于您的 IDE)并重建您的项目。
- 您是否使用 Maven、Ant 或 Gradle 等依赖管理器来导入 Bundle?如果是这样,请确保其导入正确。
- 您使用的 bundle 是否完整且是最新的?也许某些文件被重新命名,或者您没有按照应有的方式导入它们。
关于java - 找不到基本名称 org.apache.commons.dbcp2.LocalStrings 的包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61884484/