關(guān)于spring?boot使用?jdbc+mysql?連接的問題
1.創(chuàng)建文件,勾選JDBC和mysql

pom.xml中添加了mysql驅(qū)動包和jdbc啟動器
2.application.yml添加數(shù)據(jù)庫的配置
spring:
datasource:
username: root
password: 123456
# 針對mysql8版本以上的驅(qū)動包,需要指定時區(qū)
url: jdbc:mysql://127.0.0.1:3306/jdbc?serverTimezong=GMT%2B8
# 針對mysql8版本以上的驅(qū)動包,需要指定新的驅(qū)動類
driver-class-name: com.mysql.cj.jdbc.Drivermysql 8.x版本驅(qū)動包,要使用 com.mysql.cj.jdbc.Driver 作為驅(qū)動類
3.測試類中進行測試
package com.cc.springboot;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import javax.sql.DataSource;
import java.sql.Connection;
import java.sql.SQLException;
@SpringBootTest
class Springboot08DataJdbcApplicationTests {
@Autowired
DataSource dataSource;
@Test
void contextLoads() throws SQLException {
System.out.println("dataSource:"+dataSource.getClass());
Connection connection = dataSource.getConnection();
System.out.println(connection);
connection.close();
}
}運行結(jié)果:
SpringBoot 默認(rèn)采用的數(shù)據(jù)源連接池是:com.zaxxer.hikari.HikariDataSource
數(shù)據(jù)源相關(guān)配置都在 DataSourceProperties 中;
常見錯誤
The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
說明mysql服務(wù)器沒有啟動,需要啟動mysql服務(wù), 你用navicat連接試試看是否可以連接,不可以說明 沒有啟動 ;
The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more than one
時區(qū)異常:需要配置文件中指定時區(qū): jdbc:mysql://127.0.0.1:3306/jdbc?serverTimezone=GMT%2B8
到此這篇關(guān)于spring boot使用 jdbc+mysql 連接的文章就介紹到這了,更多相關(guān)spring boot jdb mysql連接內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
java如何實現(xiàn)嵌套對象轉(zhuǎn)大map(扁平化)
這篇文章主要介紹了java如何實現(xiàn)嵌套對象轉(zhuǎn)大map(扁平化),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-10-10
解決Request.getParameter獲取不到特殊字符bug問題
這篇文章主要介紹了解決Request.getParameter獲取不到特殊字符bug問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-07-07
SrpingDruid數(shù)據(jù)源加密數(shù)據(jù)庫密碼的示例代碼
本篇文章主要介紹了SrpingDruid數(shù)據(jù)源加密數(shù)據(jù)庫密碼的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-10-10
JDK21中虛擬線程到底是什么以及用法總結(jié)(看完便知)
這篇文章主要給大家介紹了關(guān)于JDK21中虛擬線程到底是什么以及用法的相關(guān)資料,虛擬線程是一種輕量化的線程封裝,由jvm直接調(diào)度和管理,反之普通的線程其實是調(diào)用的操作系統(tǒng)的能力,對應(yīng)的是操作系統(tǒng)級的線程,需要的朋友可以參考下2023-12-12

