实际开发中获得连接的4个参数(驱动、URL、用户名、密码)通常都存在配置文件中,方便后期维护,程序如果需要更换数据库,只需要修改配置文件即可。
使用properties文件,Java中有专门用来装载配置文件的类Properties(Java.util.Properties),配置文件用来保存一些在程序中可能修改的值,修改时只要修改配置文件即可,而不用修改程序本身。Java配置文件常为.properties文件,格式为文本文件,文件的内容的格式是“键=值”的格式。
在properties的文件中,在行首加上 # 就是注释这行。
idea创建properties文件:
然后有个窗口,给配置文件起名字即可。
properties文件内容格式(key = values):
代码全局图片:
总结:普通的配置jdbc是通过写死在程序代码中完成的,每次修改都需要修改代码完成。
而通过读取配置文件完成配置,完美将各部分功能分离开,程序代码只用管完成功能,配置内容的动作跑到了properties中。
配置文件代码:
#注释
jdbc.driver = com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/jdbc_test?characterEncoding=utf-8&useSSL=false&serverTimezone=Asia/Shanghai
jdbc.username=root
jdbc.password=123456
代码:
package day1012;
import java.sql.*;
import java.util.ResourceBundle;
public class g_propertiesFile {
public static void main(String[] args) throws SQLException, ClassNotFoundException {
// 1.建立配置连接对象,并通过key键获取properties属性配置文件的value。
ResourceBundle bundle = ResourceBundle.getBundle("jdbc");
String driver = bundle.getString("jdbc.driver");
Class.forName(driver);
String url = bundle.getString("jdbc.url");
String username = bundle.getString("jdbc.username");
String password = bundle.getString("jdbc.password");
// 2.建立数据库链接对象。
Connection connection = DriverManager.getConnection(url, username, password);
// 3.设置SQL语句。
String sql = "insert into car values(8,?,?)";
// 4.创建Statement对象。
PreparedStatement preparedStatement = connection.prepareStatement(sql);
preparedStatement.setString(1, "尼桑"); //第一个问号
preparedStatement.setString(2, "日产"); //第二个问号
// 5.执行SQL语句。
preparedStatement.executeUpdate();
// 6.释放资源。
preparedStatement.close();
connection.close();
}
}