針對從資料庫中獲取資訊出現部分null值和druid配置檔案{dataSource-1} init error問題

幻夢&流星發表於2020-03-13

1.針對從資料庫中獲取資訊出現部分null值
一般都會建立一個User類把從資料庫中獲取的資料封裝起來,
但是User類裡面的屬性名要與資料庫中對應的屬性名一致否則會出現null情況
在這裡插入圖片描述
在這裡插入圖片描述
druid配置檔案{dataSource-1} init error問題
這個使摟著苦惱很長時間,一開始一直報錯導致程式不能執行,因為樓主的MySQL和JDBC是自學的
我找了一個之前沒有報錯的筆記:
報錯的druid配置檔案

#jdbc.url=jdbc:mysql://localhost:3306/db4?serverTimezone=Asia/Shanghai
jdbc.url=jdbc:mysql://localhost:3306/db3?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone = GMT
jdbc.user=root
jdbc.password=12345qazwsx
jdbc.driverClassName=com.mysql.cj.jdbc.Drive


#初始化連線數量
initialSize=5
#最大連線數
maxActive=10
#最大連線
maxWait=3000

正確的配置檔案

driverClassName=com.mysql.cj.jdbc.Driver
url=jdbc:mysql://localhost:3306/db3?serverTimezone=Asia/Shanghai
username=root
password=12345qazwsx
#初始化連線數量
initialSize=5
#最大連線數
maxActive=10
#最大等待時間
maxWait=3000

原因不是錯在jdbc,…這裡,當然第一個配置檔案中這個地方最好這樣寫

jdbc.url=jdbc:mysql://localhost:3306/db3?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone = GMT

時區錯誤,因為之前在MySQL連線中使用的是這個時區和編碼格式等
但是程式中特別是配置檔案中不能這麼寫,兩者的關係是;一個是往IDEA新增MySQL資料庫
而配置檔案中的url是在此基礎上呼叫已經新增的MySQL資料庫.
謝謝

相關文章