今天学习了JDBC的编程6步,这里是关于第一步注册驱动的内容,主要总结了两种方法来注册驱动,个人推荐第二种。
一、第一种注册驱动的写法‘
原理:调用DriverManager中的registerDriver 注册驱动
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class JDBCTest03 {
public static void main(String[] args) {
try {
//1.注册驱动
//这是注册驱动的第一种写法(最基础的写法)
/DriverManager.registerDriver(new com.mysql.cj.jdbc.Driver());
//2.获取连接
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","123456");
System.out.println(conn);//com.mysql.cj.jdbc.ConnectionImpl@17c1bced
}catch (Exception e){
e.printStackTrace();
}
}
}
二、第二种注册驱动的写法(推荐)
原理:利用反射机制,Class.forName()进行加载的时候会自动执行static内的初始化,里面就包含了上述第一种注册驱动方式
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
/*
* 注册驱动的另一种方式(这种方式常用)
* 利用反射机制
* */
public class JDBCTest03 {
public static void main(String[] args) {
try {
//注册驱动的第二种方式:常用的
//为什么常用? 因为参数是一个字符串,字符串可以写到xxx.properties文件中。
//以下方法不需要接收返回值,因为我们只想用它的类加载动作
Class.forName("com.mysql.cj.jdbc.Driver");//反射机制
//2.获取连接
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","fanjiawei");
System.out.println("成功获取连接:"+ conn);
com.mysql.cj.jdbc.ConnectionImpl@161b062a
}catch (Exception e){
e.printStackTrace();
}
}
}