- 为什么要连接数据库
- JAVA如何去连接,操作数据库
*. JDBC Java Database Connectivity
*. 数据库连接池
*. SpringBoot 连接关系型数据库 Mysql
为什么要连接数据库
连接数据最通俗的优点就是:
- 数据永久保存下来
- 数据管理非常方便。(例如查询非常快速和方便)
对比:
数据保存到内存:
优点:
- 读写非常快
缺点: - 程序关闭导致数据丢失
数据保存到文件:
优点:
- 数据可以永久保存
缺点: - 频繁IO操作,效率不高
- 数据管理不方便。例如查询某个数据需要全部读取出来,再匹配
JAVA如何去连接,操作数据库
JDBC
什么是JDBC呢?通俗的讲,就是使用java代码(程序)发送sql语句的技术,就是JDBC技术。
Java 数据库连接(Java Database Connectivity,简称JDBC)是 Java 语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。
image.pngJDBC,Java Database Connectivity,是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。JDBC也是Sun Microsystems的商标。我们通常说的JDBC是面向关系型数据库的。
连接数据库需要的参数:
- 登录数据库服务器(连接数据库服务器)
- 数据库的IP地址
- 端口
- 数据库用户名
- 密码
使用 JDBC 访问数据库的流程:
- 加载 JDBC 驱动
- 连接数据库
- 执行 SQL 查询
- 从结果集中提取数据
- 处理结果集
- 清理环境,关闭所有的数据库资源,释放内存
数据库连接,使用时创建,不使用立即释放,对数据库进行频繁连接开启和关闭,造成数据库资源浪费,影响了数据库的性能。所有就有了数据库连接池。
数据库连接池
连接池技术的核心思想是:连接复用,通过建立一个数据库连接池以及一套连接使用、分配、管理策略,使得该连接池中的连接可以得到高效、安全的复用,避免了数据库连接频繁建立、关闭的开销。另外,由于对 JDBC 中的原始连接进行了封装,从而方便了数据库应用对于连接的使用(特别是对于事务处理),提高了开发效率,也正是因为这个封装层的存在,隔离了应用的本身的处理逻辑和具体数据库访问逻辑,使应用本身的复用成为可能。
连接池的操作:
- 建立数据库连接池对象(服务器启动)。
- 按照事先指定的参数创建初始数量的数据库连接(即:空闲连接数)。
- 对于一个数据库访问请求,直接从连接池中得到一个连接。如果数据库连接池对象中没有空4. 闲的连接,且连接数没有达到最大(即:最大活跃连接数),创建一个新的数据库连接。
存取数据库。 - 关闭数据库,释放所有数据库连接(此时的关闭数据库连接,并非真正关闭,而是将其放入空闲队列中。如实际空闲连接数大于初始空闲连接数则释放连接)。
- 释放数据库连接池对象(服务器停止、维护期间,释放数据库连接池对象,并释放所有连接)。
Spring Boot 2默认数据库连接池选择了HikariCP
网友评论