1、jdbc 注册驱动与获取连接

文章讨论了三种注册MySQLJDBC驱动的方式,包括直接实例化、静态导入和反射,指出反射方式能完美解决性能和灵活性问题。同时,介绍了使用DriverManager.getConnection()的三种重载方法来获取数据库连接,以及URL的不同写法。
摘要由CSDN通过智能技术生成

#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时可用省略写法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值