今天,学会了用资源加载器。
首先创建一个数据库的properties文件。
将要配置的内容写进去。
driver=com.mysql.cj.jdbc.Driver
url=jdbc:mysql://localhost:3306/db2?serverTimezone=GMT%2B8
username=root
password=root
然后,在dao层,创建一个baseDao的类。
主要是获得类加载器获取流,然后传到properties的load方法里。
在通过,peoperties的getpeopertis方法来拿到值。
还有一个,getConnection的方法,返回一个connection。
在这里面注册驱动,获取连接。
就是拿第一个方法里的参数。
然后调用DriverManager的getConnection方法。
还是上代码吧
package com.bai.dao;
import java.io.IOException;
import java.io.InputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.util.Properties;
public class baseDao01 {
private String driver;
private String url;
private String password;
private String username;
static {
Properties properties = new Properties();
InputStream is = baseDao01.class.getClassLoader().getResourceAsStream("db.properties");
try {
properties.load(is);
} catch (Exception e) {
e.printStackTrace();
}
String driver = properties.getProperty("driver");
String url = properties.getProperty("url");
String password = properties.getProperty("password");
String username = properties.getProperty("username");
}
public Connection getConnection(){
Connection connection = null;
try {
Class.forName(driver);
connection = DriverManager.getConnection(url, username, password);
} catch (Exception e) {
e.printStackTrace();
}
return connection;
}
}