美文网首页
【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

相关文章

  • 5/06day48_JDBC

    回顾 JDBC 今日目标 一 JDBC基础 1.1 概述 Java 数据库连接(Java DataBase Con...

  • Java学习-Day07-MySQL与JDBC编程(1)

    1.JDBC基础 JDBC:Java DataBase Connectivity即Java数据库连接,一种可以执行...

  • 连接数据库(JDBC)

    JDBC:Java DataBase Connection Java数据库连接,用来操作关系型数据库。 连接数据库...

  • JDBC基础

    JDBC: JDBC:Java DataBase Connectivity Java 数据库连接, Java语言...

  • JDBC

    直接用Java对数据库进行操作 JDBC(Java DataBase Connectivity,java数据库连接...

  • 1.0.1 JDBC基础概述

    JDBC Java DataBase Connectivity 就是Java数据库连接,用Java语言向数据库发送...

  • 阿里P6告诉解析Java数据库连接(JDBC)

    DBC英文全称为Java DataBase Connectivity,即Java数据库连接,也就是Java程序连接...

  • JDBC操作

    JDBC(Java Data Base Connectivity,java数据库连接)是java数据可连接技术的简...

  • Java 数据库连接池笔记

    JDBC Java 数据库连接(Java Database Connectivity,简称JDBC)是 Java ...

  • JDBC学习笔记(一)

    JDBC:Java Database Connectivity,即java数据库连接,用java语言操作数据库。 ...

网友评论

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

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