1.获取数据库连接的两种方法
①不使用配置文件
@Test
public void test2() throws ClassNotFoundException, SQLException {
//1.加载驱动
Class.forName("com.mysql.cj.jdbc.Driver");
//2.获取连接
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test?serverTimezone=UTC",
"root", "123456");
System.out.println(conn);
}
②使用配置文件
配置文件jdbc.properties中的类容为
url=jdbc:mysql://localhost:3306/test?serverTimezone=UTC
user=root
password=123456
driver=com.mysql.cj.jdbc.Driver
@Test
public void test1() throws IOException, ClassNotFoundException, SQLException {
InputStream resourceAsStream = GetConnection.class.getClassLoader().getResourceAsStream("jdbc.properties");
Properties pro = new Properties();
//加载配置文件
pro.load(resourceAsStream);
String url = pro.getProperty("url");
String user = pro.getProperty("user");
String password = pro.getProperty("password");
String driver = pro.getProperty("driver");
Class.forName(driver); //加载配置驱动
//使用DriverManager类提供的getConnection()方法来获取连接
Connection conn = DriverManager.getConnection(url, user, password);
System.out.println(conn);
}
2.编译执行SQL
这里建议使用PrepareStatement类,因为使用Statement时拼串比较麻烦,而且可能导致SQL注入问题的c出现,而在PrepareStatement中使用占位符’?'则比较方便,也解决了SQL注入问题,效率也Statement高。
@Test
public void test1() {
Connection connection