MySQL連線url引數詳解
阿新 • • 發佈:2021-01-16
技術標籤:MySQL
一、useUnicode=true&characterEncoding=UTF-8作用:指定字元的編碼、解碼格式。
例如:mysql資料庫用的是gbk編碼,而專案資料庫用的是utf-8編碼。這時候如果添加了useUnicode=true&characterEncoding=UTF-8 ,那麼作用有如下兩個方面:
1. 存資料時:
資料庫在存放專案資料的時候會先用UTF-8格式將資料解碼成位元組碼,然後再將解碼後的位元組碼重新使用GBK編碼存放到資料庫中。
2.取資料時:
在從資料庫中取資料的時候,資料庫會先將資料庫中的資料按GBK格式解碼成位元組碼,然後再將解碼後的位元組碼重新按UTF-8格式編碼資料,最後再將資料返回給客戶端。
二、String url="jdbc:mysql://localhost:3306/demo?&useSSL=false&serverTimezone=UTC";作用:
1、指明是否進行SSL連線
SSL協議提供服務主要: 1)認證使用者伺服器,確保資料傳送到正確的伺服器; . 2)加密資料,防止資料傳輸途中被竊取使用; 3)維護資料完整性,驗證資料在傳輸過程中是否丟失; 當前支援SSL協議兩層: SSL記錄協議(SSL Record Protocol):建立靠傳輸協議(TCP)高層協議提供資料封裝、壓縮、加密等基本功能支援 SSL握手協議(SSL Handshake Protocol):建立SSL記錄協議用於實際資料傳輸始前通訊雙進行身份認證、協商加密 演算法、 交換加密金鑰等。
2、UTC簡稱世界統一時間,比北京早8個小時。在進行儲存資料時以UTC時間為準