获取方式一:
通过实现Driver类的对象获取
使用此方式需要实现以下步骤:
1. 获取Driver实现类的对象
2.将用户名和密码信息封装在Properties中
3.获取连接
这样我们就获取到了java与数据库的连接
JDBC URL用于标识一个被注册的驱动程序,驱动程序管理器通过与这个URL选择正确的驱动程序,从而建立与特定数据库的连接
package 获取方式;
import java.sql.Connection;
import java.sql.Driver;
import java.sql.SQLException;
import java.util.Properties;
public class Test1 {
public static void main(String[] args) throws SQLException {
//获取Driver实现类的对象
Driver driver = new com.mysql.jdbc.Driver();
String url = "jdbc:mysql://127.0.0.1:3306/schooldb?serverTimezone = Asia/Shanghai";
//将用户名和密码信息封装在Properties中
Properties info = new Properties();
info.setProperty("user","root");
info.setProperty("password","111");
//获取连接
Connection conn = driver.connect(url,info);
System.out.println(conn);
}
}
获取方式二:
实际上是对方式一的迭代
我们的 JDBC 是面向接口编程的,我们为了体现更好的可移植性,所以在我们的代码中就要尽可能的减少第三方API的使用
-
什么是第三方API? 除了java 官方提供给我们的API,其他的API统称为第三方API
我们在第一种方式 new Driver对象的时候,就使用了第三方API,这样的方式使得我们的程序可移植性很差,因此,我们就需要使用一种新的方式--反射
package 获取方式;
import java.sql.Connection;
import java.sql.Driver;
import java.sql.SQLException;
import java.util.Properties;
public class Test1 {
public static void main(String[] args) throws SQLException {
//获取Driver实现类的对象
Driver driver = new com.mysql.jdbc.Driver();
String url = "jdbc:mysql://127.0.0.1:3306/schooldb?serverTimezone = Asia/Shanghai";
//将用户名和密码信息封装在Properties中
Properties info = new Properties();
info.setProperty("user","root");
info.setProperty("password","111");
//获取连接
Connection conn = driver.connect(url,info);
System.out.println(conn);
}
}