【程序源代码】SpringBoot整合JDBC数据库连接池

2020-05-18 13:10:58 浏览数 (1)

关键字:本篇为SpringBoot整合JDBC数据库教程,内容比较简单,比较适合小白学习。

正文 | 内容

今天给大家讲一讲:SpringBoot整合JDBC数据库。我开发时使用的idea工具,大家按照如下步骤进行操作就可以了。

01

JDBC概念

什么是JDBC?

Java数据库连接(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。我们通常说的JDBC是面向关系型数据库的。JDBC API主要位于JDK中的java.sql包中(之后扩展的内容位于javax.sql包中),主要包括(斜体代表接口,需驱动程序提供者来具体实现):

  • DriverManager:负责加载各种不同驱动程序,并根据不同的请求,向调用者返回相应的数据库连接。
  • Driver:驱动程序,会将自身加载到DriverManager中去,并处理相应的请求并返回相应的数据库连接。
  • Connection:数据库连接,负责与进行数据库间通讯,SQL执行以及事务处理都是在某个特定Connection环境中进行的。可以产生用以执行SQL的Statement。
  • Statement:用以执行SQL查询和更新。PreparedStatement:用以执行包含动态参数的SQL查询和更新。
  • CallableStatement:用以调用数据库中的存储过程。
  • SQLException:代表在数据库连接的建立和关闭和SQL语句的执行过程中发生了例外情况(即错误)。

02

数据源概念

什么是数据源?

可以看到,在java.sql中并没有数据源(Data Source)的概念。这是由于在java.sql中包含的是JDBC内核API,另外还有个javax.sql包,其中包含了JDBC标准的扩展API。而关于数据源(Data Source)的定义,就在javax.sql这个扩展包中。实际上,在JDBC内核API的实现下,就已经可以实现对数据库的访问了,那么我们为什么还需要数据源呢?主要出于以下几个目的:

  1. 封装关于数据库访问的各种参数,实现统一管理
  2. 通过对数据库的连接池管理,节省开销并提高效率

在Java这个自由开放的生态中,已经有非常多优秀的开源数据源可以供大家选择,比如:DBCP、C3P0、Druid、HikariCP等。

03

创建工程

1 使用mysql 创建一个表,其中添加两个字段
代码语言:txt复制
#创建表语句
CREATE TABLE `user` (
  `id` int(12) DEFAULT NULL,
  `usercode` varchar(200) DEFAULT NULL,
  `username` varchar(120) DEFAULT NULL
)
2 使用创建器创建一个spring web工程项目。

修改pom文件

代码语言:txt复制
<!--添加thymeleaf启动器-->
<dependency>
 <groupId>org.springframework.boot</groupId>
 <artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
<!-- 引入jdbc依赖-jdbc启动器-->
<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
<!-- 引入mysql数据库连接依赖-->  
<!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>5.1.38</version>
</dependency>
<!-- 引入druid数据源依赖-->    
<!-- https://mvnrepository.com/artifact/com.alibaba/druid -->
<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>druid</artifactId>
    <version>1.1.11</version>
</dependency>
3数据源配置

通过 application.properties 自定义的配置方式配置资源文件信息。

代码语言:txt复制
spring.datasource.url=jdbc:mysql://localhost:3306/jdbctest
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
4springboot默认数据源

默认的数据库连接池: HikariCP.。springboot直接默认就封装好了。大家直接使用就可以了。不需要再二次封装编写。

5编写具体的业务类

编写具体的业务类对数据库进行二次操作就可以了。

0 人点赞