//JDBC连接数据库
import java.security.PrivateKey;
import java.sql.Connection;
import java.sql.Driver;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.Properties;
public class JdbcTest {
//连接数据的URL
String URL="JDBC:MySql://localhost:3306/javaweb1_data";
//输入用户名和密码
private String user="root";
private String password="root";
1.通过创建connect方法连接数据库
private void test1() throws Exception {
//创建驱动程序类对象
Driver diver=new com.mysql.cj.jdbc.Driver();
//设置用户名密码
Properties props=new Properties();
props.setProperty("user",user);
props.setProperty("password",password);
//通过URL连接数据库
Connection conn=diver.connect(URL,props);
System.out.println(conn);
}
//使用管理器类连接数据库
private void test2() throws Exception {
Driver driver=new com.mysql.cj.jdbc.Driver();
//1.注册驱动程序,可以注册多个驱动程序
DriverManager.registerDriver(driver);
//2,连接具体数据库
Connection conn=DriverManager.getConnection(URL,user,password);
System.out.println(conn);
}
//通过得到字节码对象的方式加载静态代码块。从而注册驱动程序
private void test3() throws Exception {
/*
com.mysql.cj.jdbc.Driver类中已经使用静态代码块注册了自己
static {
try {
DriverManager.registerDriver(new com.mysql.cj.jdbc.Driver());
} catch (SQLException var1) {
throw new RuntimeException("Can't register driver!");
}
}
*/
Class.forName("com.mysql.cj.jdbc.Driver");
//2,连接具体数据库
Connection conn=DriverManager.getConnection(URL,user,password);
System.out.println(conn);
}
public static void main(String[] args) throws Exception {
JdbcTest j=new JdbcTest();
j.test1();
j.test2();
j.test3();
}
}