美文网首页
【JAVA基础】JAVA 连接数据库

【JAVA基础】JAVA 连接数据库

作者: lconcise | 来源:发表于2019-12-15 14:41 被阅读0次
    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

    相关文章

      网友评论

          本文标题:【JAVA基础】JAVA 连接数据库

          本文链接:https://www.haomeiwen.com/subject/sgiknctx.html