JDBC连接MySQL数据库(小白中的小白 卑微 不喜勿喷)

Melcom_@用JDBC连接数据库

什么是JDBC

首先 JDBC(Java Database Connectivity) 它是用于Java编程语言和数据库之间的数据库无关连接的标准Java API,换句话说:JDBC是用于在Java语言编程中与数据库连接的API。

Jdbc java database connectivity简单说,jdbc就是可以让我们通过java代码去操作数据库

里面一些类与接口
DrverManager 它是帮助我们管理驱动
SQLException:此类处理数据库应用程序中发生的任何错误
接口 Connection 它代表程序与数据库之间的链接
接口 Statement 它是用于向数据库发送sql语句
接口 ResultSet 它是用于封装查询结果的结果集

JDBC库包括通常与数据库使用相关,如下面提到的每个任务的API

1.连接到数据库

首先我们注册驱动
DriverManager.registerDrivaer (new Driver())
驱动:它是设备与设备之间的通信的桥梁,让设备与设备之间可以相互识别
我们注册驱动是将要操作的数据库的驱动类加载到驱动管理器中。当通过DriverManager去获取连接对象时,可以从驱动管理器中查找到对应的驱动类实现获取链接对象操作。
使用registerDriver方法注册驱动缺点:
(1):会在DriverManager中注册两次驱动
(2):耦合度高
解决方案:使用反射完成注册操作
Class.forName (“com.mysql.jdbc.Driver”);
2.获取连接对象
Connection con=new DriverManager.getConnection (“jdbc:mysql:/服务器:端口号/库名”," 用户名".“密码”)
Connection是java.sqI包下的一个接口,它就代表的是与数据的链接。

在使用getConnection方法时,有三个参数
通过url驱动管理器就知道应该使用哪一个数据库驱动类
username数据库用户名
password用户名密码

3.用Connection定义sql语句来获取Statement的对象
通过Connection还可以获取Statement的两个子接口CallableStatement PreparedStatement对象
创建—个CallableStatement对象来调用数据库存储过程;
创建一个PreparedStatement对象来将参数转化的SQL语句发送到数据库;
三者区别就是Statement是他们俩的父接口,PreparedStatement是预编译的,对于批量处理可以提高效率. statement会直接执行execute中的sql语句(容易被sql注入)而CallStatement支持调用存储过程,提供了对输出和输入/输出参数(INOUT)的支持;

4.用Statement来执行sql语句
如果要执行DML语句,我们使用的是Statement中的executeUpdate方法
如果要执行DQL语句,我们使用的是Statement中的executeQuery方法

5.操作ResulteSet
当我们得到结果集的时候 我们用java.sql包下封装select查询得到的结果集,通过ResultSet中的next()方法判断是否有结果
若想遍历所有结果 可以结合使用while循环来进行遍历

6.关闭(释放资源)
关闭时要注意先后顺序 (先关小的再关大的)
如果执行的是insert,update,delete操作,是没有ResultSet,那么关闭的顺序是Statement Connection.
一般关闭的操作都是在finally中完成
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值