public class Connect_Test {
@Test
public void test() throws SQLException {
Driver driver = new com.mysql.cj.jdbc.Driver();
String s="?useUnicode=true&characterEncoding=utf-8";
String url ="jdbc:mysql://localhost:3306/test"+s;
Properties info = new Properties();
info.setProperty("user", "root");
info.setProperty("password", "abc123");
Connection connect = driver.connect(url, info);
System.out.println(connect);
}
}
@Test
public void test2() throws Exception {
Class<?> aClass = Class.forName("com.mysql.cj.jdbc.Driver");
Constructor<?> declaredConstructor = aClass.getDeclaredConstructor();
declaredConstructor.setAccessible(true);
Driver driver = (Driver) declaredConstructor.newInstance();
Properties info = new Properties();
String url ="jdbc:mysql://localhost:3306/test";
info.setProperty("user","root");
info.setProperty("password","abc123");
Connection connect = driver.connect(url, info);
System.out.println(connect);
}
@Test
public void test3() throws Exception {
Class<?> aClass = Class.forName("com.mysql.cj.jdbc.Driver");
Constructor<?> declaredConstructor = aClass.getDeclaredConstructor();
declaredConstructor.setAccessible(true);
Driver driver = (Driver) declaredConstructor.newInstance();
DriverManager.registerDriver(driver);
String url,user,password;
url="jdbc:mysql://localhost:3306/test";
user="root";
password="abc123";
Connection connection = DriverManager.getConnection(url, user, password);
System.out.println(connection);
}
@Test
public void test4() throws Exception {
String url,user,password;
url="jdbc:mysql://localhost:3306/test";
user="root";
password="abc123";
Class.forName("com.mysql.cj.jdbc.Driver");
Connection connection = DriverManager.getConnection(url, user, password);
System.out.println(connection);
}
最终优化
@Test
public void test5() throws Exception {
InputStream is = ConnectTest.class.getClassLoader().getResourceAsStream("jdbc.properties");
Properties properties = new Properties();
properties.load(is);
String user = properties.getProperty("user");
String password = properties.getProperty("password");
String url = properties.getProperty("url");
String driverClass = properties.getProperty("driverClass");
Class.forName(driverClass);
Connection connection = DriverManager.getConnection(url,user,password);
System.out.println(connection);
}