如何将db.properties配置文件 使用ResourceBundle类访问本地资源,从里面读取我们需要的值 driver=com.mysql.cj.jdbc.Driver url=jdbc:mysql://localhost:3306/demo?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=GMT username=root password=123456 类里具体代码
时间: 2023-08-16 08:04:21 浏览: 99
读取properties配置文件
5星 · 资源好评率100%
可以使用以下代码实现:
```java
import java.util.ResourceBundle;
public class DBConfig {
private static final String BUNDLE_NAME = "db";
private static final ResourceBundle RESOURCE_BUNDLE = ResourceBundle.getBundle(BUNDLE_NAME);
public static String getDriver() {
return getString("driver");
}
public static String getUrl() {
return getString("url");
}
public static String getUsername() {
return getString("username");
}
public static String getPassword() {
return getString("password");
}
private static String getString(String key) {
try {
return RESOURCE_BUNDLE.getString(key);
} catch (Exception e) {
return '!' + key + '!';
}
}
}
```
其中,`BUNDLE_NAME`为配置文件的名字(即不包括文件后缀的部分),`RESOURCE_BUNDLE`为ResourceBundle对象。`getString`方法用于获取配置文件中对应的属性值,如果属性不存在则返回`!key!`。使用时,只需要调用`DBConfig.getXXX()`方法即可获取对应的属性值。比如:
```java
String driver = DBConfig.getDriver();
String url = DBConfig.getUrl();
String username = DBConfig.getUsername();
String password = DBConfig.getPassword();
```
需要注意的是,该方法只适用于访问本地资源文件,如果要访问远程资源文件,需要使用其他方法。另外,在资源文件中,每个属性之间需要用空格或者等号进行分隔,例如:
```properties
driver=com.mysql.cj.jdbc.Driver
url=jdbc:mysql://localhost:3306/demo?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=GMT
username=root
password=123456
```
阅读全文