关键字:本篇为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的实现下,就已经可以实现对数据库的访问了,那么我们为什么还需要数据源呢?主要出于以下几个目的:
- 封装关于数据库访问的各种参数,实现统一管理
- 通过对数据库的连接池管理,节省开销并提高效率
在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编写具体的业务类
编写具体的业务类对数据库进行二次操作就可以了。