前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【程序源代码】SpringBoot整合JDBC数据库连接池

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

作者头像
程序源代码
发布2020-05-18 13:10:58
1.2K0
发布2020-05-18 13:10:58
举报
文章被收录于专栏:程序源代码程序源代码

关键字:本篇为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编写具体的业务类

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

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-05-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 程序源代码 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1 使用mysql 创建一个表,其中添加两个字段
  • 2 使用创建器创建一个spring web工程项目。
  • 3数据源配置
  • 4springboot默认数据源
  • 5编写具体的业务类
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档