溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Spring Boot 中如何使用 JDBC 連接 MySQL

發(fā)布時間:2021-07-26 15:49:57 來源:億速云 閱讀:676 作者:Leah 欄目:數(shù)據(jù)庫

這篇文章將為大家詳細講解有關Spring Boot 中如何使用 JDBC 連接 MySQL,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

01、初始化 MySQL 數(shù)據(jù)庫

既然要連接 MySQL,那么就需要先在電腦上安裝 MySQL 服務(本文暫且跳過),并且創(chuàng)建數(shù)據(jù)庫和表。

BASE `springbootdemo`;DROP TABLE IF EXISTS `mysql_datasource`;CREATE TABLE `mysql_datasource` (  `id` varchar(64) NOT NULL,  PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;

02、使用 Spring Initlallzr 創(chuàng)建 Spring Boot 項目

創(chuàng)建一個 Spring Boot 項目非常簡單,通過 Spring Initlallzr(start.spring.io/)就可以了。

Spring Boot 中如何使用 JDBC 連接 MySQL

勾選 Lombok、Web、MySQL Driver、Actuator、JDBC 等五個依賴。

1)Lombok 是一種 Java 實用工具,可用來幫助開發(fā)人員消除 Java 的一些冗余代碼,比如說可以通過注解生成  getter/setter。使用之前需要先在 IDE 中安裝插件。

2)Web 表明該項目是一個 Web 項目,便于我們直接通過 URL 來實操。

3)MySQL Driver:連接 MySQL 服務器的驅動器。

4)Actuator 是 Spring Boot 提供的對應用系統(tǒng)的自省和監(jiān)控的集成功能,可以查看應用配置的詳細信息,例如自動化配置信息、創(chuàng)建的  Spring beans 以及一些環(huán)境屬性等。

5)JDBC:本篇文章我們通過 JDBC 來連接和操作數(shù)據(jù)庫。

選項選擇完后,就可以點擊【Generate】按鈕生成一個初始化的 Spring Boot 項目了。生成的是一個壓縮包,導入到 IDE  的時候需要先解壓。

03、編輯 application.properties 文件

項目導入成功后,等待 Maven 下載依賴,完成后編輯 application.properties 文件,配置 MySQL 數(shù)據(jù)源信息。

spring.datasource.url=jdbc:mysql://127.0.0.1:3306/springbootdemo spring.datasource.username=root spring.datasource.password=123456 spring.datasource.driver-class-name=com.mysql.jdbc.Driver

1)spring.datasource. 為固定格式。

2)URL 為 MySQL 的連接地址。

3)username 為數(shù)據(jù)庫的訪問用戶名。

4)password 為數(shù)據(jù)庫的訪問密碼。

5)driver-class-name 用來指定數(shù)據(jù)庫的驅動器。也可以不指定,Spring Boot 會根據(jù) URL(有 mysql 關鍵字)  自動匹配驅動器。

04、編輯 Spring Boot 項目

為了便于我們操作,我們對 SpringBootMysqlApplication 類進行編輯,增加以下內容。

@SpringBootApplication @RestController public class SpringBootMysqlApplication {     @Autowired     private JdbcTemplate jdbcTemplate;      @RequestMapping("insert")     public String insert() {         String id = UUID.randomUUID().toString();         String sql = "insert into mysql_datasource (id,name) values ('"+id+"','沉默王二')";         jdbcTemplate.execute(sql);         return "插入完畢";     }  }

1)@SpringBootApplication、@RestController、@RequestMapping  注解在[之前的文章]()中已經(jīng)介紹過了,這里不再贅述。

2)@Autowired:顧名思義,用于自動裝配 Java Bean。

3)JdbcTemplate:Spring 對數(shù)據(jù)庫的操作在 jdbc 上做了深層次的封裝,利用 Spring 的注入功能可以把 DataSource  注冊到 JdbcTemplate 之中。JdbcTemplate 提供了四個常用的方法。

①、execute() 方法:用于執(zhí)行任何 SQL 語句。

②、update() 方法:用于執(zhí)行新增、修改、刪除等 SQL 語句。

③、query() 方法:用于執(zhí)行查詢相關 SQL 語句。

④、call() 方法:用于執(zhí)行存儲過程、函數(shù)相關 SQL 語句。

本例中我們使用 execute() 方法向 mysql_datasource 表中插入一行數(shù)據(jù) {id:uuid, name:'沉默王二'}。

05、運行 Spring Boot 項目

接下來,我們直接運行 SpringBootMysqlApplication 類,這樣一個 Spring Boot 項目就啟動成功了。

Spring Boot 中如何使用 JDBC 連接 MySQL

這時候,我們可以直接瀏覽器的 URL 中鍵入 http://localhost:8080/insert 測試 MySQL  的插入語句是否執(zhí)行成功。很遺憾,竟然出錯了。

Spring Boot 中如何使用 JDBC 連接 MySQL

該怎么辦呢?這需要我們在連接字符串中顯式指定時區(qū),修改 spring.datasource.url 為以下內容。

spring.datasource.url=jdbc:mysql://127.0.0.1:3306/springbootdemo?serverTimezone=UTC

重新運行該項目后再次訪問,發(fā)現(xiàn)數(shù)據(jù)插入成功了。

Spring Boot 中如何使用 JDBC 連接 MySQL

為了確保數(shù)據(jù)是否真的插入成功了,我們通過 Navicat(一款強大的數(shù)據(jù)庫管理和設計工具)來查看一下。

Spring Boot 中如何使用 JDBC 連接 MySQL

情況不妙,中文亂碼了。該怎么辦呢?需要我們在連接字符串中顯式指定字符集,修改 spring.datasource.url 為以下內容。

spring.datasource.url=jdbc:mysql://127.0.0.1:3306/springbootdemo?useUnicode=true&characterEncoding=utf-8&serverTimezone=UTC

重新運行該項目后再次訪問,發(fā)現(xiàn)中文不再亂碼了。

Spring Boot 中如何使用 JDBC 連接 MySQL

關于Spring Boot 中如何使用 JDBC 連接 MySQL就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內容。

AI