获取数据库连接的四要素

要素一:用户名: user可以用“属性名=属性值”方式告诉数据库
要素二:密码: password可以用“属性名=属性值”方式告诉数据库
要素三:URL:用于标识一个被注册的驱动程序,驱动程序管理器通过这个 URL 选择正确的驱动程序,从而建立到数据库的连接
要素四:Driver接口实现类:java.sql.Driver 接口是所有 JDBC 驱动程序需要实现的接口。这个接口是提供给数据库厂商使用的,不同数据库厂商提供不同的实现

步骤一:导入java.sql包

也可以去Maven Central Repository Search下载
image.png

步骤二:加载并注册驱动程序

java.sql.Driver 接口:是所有 JDBC 驱动程序需要实现的接口,这个接口是提供给数据库厂商使用的,不同数据库厂商提供不同的实现,例如:
mySql的驱动: com.mysql.jdbc.Driver
Oracle的驱动:oracle.jdbc.driver.OracleDriverimage.png
接下来我们将以Mysql为例进行操作将数据库连接需要的4个基本信息申明在配置文件中

步骤三:获取数据库连接对象Connection

三个参数: url user password
url表示数据库的网络连接地址
user 用户名 password密码

//url中 jdbc:mysql://localhost:3306/study?
// 网络协议名称://本机ip:mysql服务的端口/需要连接的数据库的名称?设置名称1=设置值1&设置名称2=设置值2
URL:jdbc:mysql://localhost:3306/dbstudy?useUnicode=true&characterEncoding=UTF-8&serverTimezone=GMT%2B8&useSSL=false”
useUnicode=true 设置使用unicode编码
// characterEncoding=UTF-8 设置字符编码为UTF-8
// serverTimezone=GMT%2B8 设置时区为东8区
// useSSL=false 不使用ssl协议image.png

步骤四:获取Statement — 将来用它向数据库发送 sql指令

通过协议把执行代码传递给MySQL MySQL再去执行image.png
statement.executeQuery(sql); 查询语句
statement.executeUpdate(sql); 执行修改语句

步骤五: 定义SQL语句

image.png

步骤六: 执行SQL语句 接收查询结果 存储有所有结果的对象resultSet

结果集(ResultSet)是数据中查询结果返回的一种对象,可以说结果集是一个存储查询结果的对象,但是结果集并不仅仅具有存储的功能,他同时还具有操纵数据的功能,可能完成对数据的更新等.
image.png

步骤七:结果进行处理

MySQL是按行进行读取
image.png

步骤八: 释放连接资源

image.png
image.png
为什么要关数据库连接?
每查一次数据库要建立一次连接 数据库里是有最大连接限制的
当连接数量超过出最大限制之后 就会导致后续的连接处各种问题
image.png