JDBC中使用mysql.properties是为了便于项目中数据库的用户名密码等数据的更改和维护 。
1.创建mysql.properties文件
在项目中创建目录config,config中新建一个文件: mysql.properties,名字随意,但后缀必须是properties。
2.创建好后在里面写入数据库连接数据:
driver = com.mysql.cj.jdbc.Driver
url = jdbc:mysql://localhost:3306/temp?useUnicode=true&characterEncoding=UTF-8
user = root
password = 123456
3.创建Config类来获取config中mysql.properties中的数据
import java.io.FileInputStream;
import java.util.Properties;
//配置类从mysql.properties中读取参数
public class Config {
private static Properties p = null;
static {
try {
p = new Properties();
//加载配置类
p.load(new FileInputStream("config/mysql.properties"));
} catch (Exception e) {
e.printStackTrace();
}
}
//获取配置类的参数
public static String getValue(String key) {
return p.get(key).toString();
}
}
3.调用配置类Config:
在以上过程完成后,所以数据库连接的方法可以修改为:
//创建连接
public Connection getConnection() throws ClassNotFoundException, SQLException {
try {
//数据库链接的参数()
String driver = Config.getValue("driver");
String url = Config.getValue("url");
String user = Config.getValue("user");
String password = Config.getValue("password");
//加载数据库驱动
Class.forName(driver);
//建立数据库链接
Connection connection = DriverManager.getConnection(url, user, password);
System.out.println("数据库连接成功!");
return connection;
}catch(Exception e){
throw new SQLException("数据库连接失败!");
}
}
若以后要连接别的数据库或以另一个用户连接数据库时只需要在mysql.properties中更改信息就可以了。