#1、注册驱动
####方式一
DriverManager.registerDriver(new Driver()); 导包:com.mysql.cj.jdbc.Driver
等同
DriverManager.registerDriver(new com.mysql.cj.jdbc.Driver())
存在性能问题,由于new Driver中存在一个静态代码块,所以会出现注册两次驱动 引发性能问题
####方式二
new Driver(); 导包:com.mysql.cj.jdbc.Driver
能够解决性能问题,但是代码失去了灵活性也不够优雅
####方式三(推荐 完美解决所有问题):
反射方式注册驱动
Class.forName(“com.mysql.cj.jdbc.Driver”);
#2、获取连接
####2.1 使用接口实现类创建链接
Connection connection = DriverManager.getConnection(“jdbc:mysql://127.0.0.1:3306/test”, “root”, “root”);
注意:getConnection有三个重载方法
重载1:
getConnection(url,user,password)
url:[jdbc]:[数据库厂商(mysql)]😕/[地址]:[端口号]/[数据库]?[…可选参数]
user:[用户名]
password:[密码]
重载2:
Properties info=new Properties();
info.setProperty(“user”,“root”);
info.setProperty(“password”,“root”);
…
DriverManager.getConnection(“jdbc:///test”, info);
重载3:
DriverManager.getConnection(“jdbc:///test?user=root&password=root&…”);
user password 固定值
url省略写法:jdbc:mysql:///test 仅为本地并且端口为3306时可用省略写法