-
以JDBC的测试连接为例学习建立和读写配置文件
-
学习配置文件前,先观察正常的JDBC测试连接:正常的测试连接
-
再看采用配置文件的方法连接:
- 先配置一个file文件
- 在该file和测试连接的Java文件下写入如下代码:
- 先配置一个file文件
-
file文件下:
driver=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/test1?useSSL=true
user=root
password=root
- 类中得到file文件下的信息的code:
InputStream input = ConnTest.class.getClassLoader().getResourceAsStream("db.properties");
Properties properties = new Properties();
properties.load(input);
String driver = properties.getProperty("driver");
String url = properties.getProperty("url");
String user = properties.getProperty("user");
String password = properties.getProperty("password");
- 执行传入操作的code:
Class.forName(driver);
Connection connection = DriverManager.getConnection(url, user, password);
- 完整测试过程:
package com.mystudy.jdbc;
import java.io.IOException;
import java.io.InputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.Properties;
/**
* 用文件的形式存储关键信息实现避免前后耦合
*/
public class ConnTest {
public static void main(String[] args) throws IOException, ClassNotFoundException, SQLException {
//为了能使用db.properties的信息
InputStream input = ConnTest.class.getClassLoader().getResourceAsStream("db.properties");
Properties properties = new Properties();
properties.load(input);
String driver = properties.getProperty("driver");
String url = properties.getProperty("url");
String user = properties.getProperty("user");
String password = properties.getProperty("password");
//获取连接
Class.forName(driver);
Connection connection = DriverManager.getConnection(url, user, password);
if (connection != null) {
System.out.println("连接成功");
} else {
System.out.println("连接失败");
}
connection.close();
}
}
- 注:
- file文件无格式直接写就可以
- 配置文件是避免信息在大型项目中的过于耦合
- 将需要配置的信息提取出来方便修改