【JAVA基础】JAVA 连接数据库

2019-12-15  本文已影响0人  lconcise
  1. 为什么要连接数据库
  2. JAVA如何去连接,操作数据库
    *. JDBC Java Database Connectivity
    *. 数据库连接池
    *. SpringBoot 连接关系型数据库 Mysql

为什么要连接数据库

连接数据最通俗的优点就是:

  1. 数据永久保存下来
  2. 数据管理非常方便。(例如查询非常快速和方便)

对比:
数据保存到内存:
优点:

  1. 读写非常快
    缺点:
  2. 程序关闭导致数据丢失

数据保存到文件:
优点:

  1. 数据可以永久保存
    缺点:
  2. 频繁IO操作,效率不高
  3. 数据管理不方便。例如查询某个数据需要全部读取出来,再匹配

JAVA如何去连接,操作数据库

JDBC

什么是JDBC呢?通俗的讲,就是使用java代码(程序)发送sql语句的技术,就是JDBC技术。

Java 数据库连接(Java Database Connectivity,简称JDBC)是 Java 语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。

JDBC,Java Database Connectivity,是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。JDBC也是Sun Microsystems的商标。我们通常说的JDBC是面向关系型数据库的。

image.png

连接数据库需要的参数:

  1. 登录数据库服务器(连接数据库服务器)
  2. 数据库的IP地址
  3. 端口
  4. 数据库用户名
  5. 密码

使用 JDBC 访问数据库的流程:

  1. 加载 JDBC 驱动
  2. 连接数据库
  3. 执行 SQL 查询
  4. 从结果集中提取数据
  5. 处理结果集
  6. 清理环境,关闭所有的数据库资源,释放内存

数据库连接,使用时创建,不使用立即释放,对数据库进行频繁连接开启和关闭,造成数据库资源浪费,影响了数据库的性能。所有就有了数据库连接池。

数据库连接池

连接池技术的核心思想是:连接复用,通过建立一个数据库连接池以及一套连接使用、分配、管理策略,使得该连接池中的连接可以得到高效、安全的复用,避免了数据库连接频繁建立、关闭的开销。另外,由于对 JDBC 中的原始连接进行了封装,从而方便了数据库应用对于连接的使用(特别是对于事务处理),提高了开发效率,也正是因为这个封装层的存在,隔离了应用的本身的处理逻辑和具体数据库访问逻辑,使应用本身的复用成为可能。

连接池的操作:

  1. 建立数据库连接池对象(服务器启动)。
  2. 按照事先指定的参数创建初始数量的数据库连接(即:空闲连接数)。
  3. 对于一个数据库访问请求,直接从连接池中得到一个连接。如果数据库连接池对象中没有空4. 闲的连接,且连接数没有达到最大(即:最大活跃连接数),创建一个新的数据库连接。
    存取数据库。
  4. 关闭数据库,释放所有数据库连接(此时的关闭数据库连接,并非真正关闭,而是将其放入空闲队列中。如实际空闲连接数大于初始空闲连接数则释放连接)。
  5. 释放数据库连接池对象(服务器停止、维护期间,释放数据库连接池对象,并释放所有连接)。

Spring Boot 2默认数据库连接池选择了HikariCP

SpringBoot 集合Mybatis-plus 操作数据库

SpringBoot 集成 MyBatis-Plus

上一篇 下一篇

猜你喜欢

热点阅读