真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網站制作重慶分公司

SpringBoot中如何使用JDBC連接MySQL

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

創(chuàng)新互聯(lián)公司是專業(yè)的黃巖網站建設公司,黃巖接單;提供成都做網站、成都網站設計、成都外貿網站建設,網頁設計,網站設計,建網站,PHP網站建設等專業(yè)做網站服務;采用PHP框架,可快速的進行黃巖網站開發(fā)網頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網站,專業(yè)的做網站團隊,希望更多企業(yè)前來合作!

01、初始化 MySQL 數據庫

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

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 來連接和操作數據庫。

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

03、編輯 application.properties 文件

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

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 為數據庫的訪問用戶名。

4)password 為數據庫的訪問密碼。

5)driver-class-name 用來指定數據庫的驅動器。也可以不指定,Spring Boot 會根據 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  注解在[之前的文章]()中已經介紹過了,這里不再贅述。

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

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

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

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

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

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

本例中我們使用 execute() 方法向 mysql_datasource 表中插入一行數據 {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ā)現數據插入成功了。

Spring Boot 中如何使用 JDBC 連接 MySQL

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

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ā)現中文不再亂碼了。

Spring Boot 中如何使用 JDBC 連接 MySQL

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


分享文章:SpringBoot中如何使用JDBC連接MySQL
URL網址:http://weahome.cn/article/jdoish.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部