mysql8 的連接方式不一樣,所以單獨拿出來
https://blog.csdn.net/qq_42891999/article/details/104880596
1、下載 mysql8.0 的 jar 驅動
https://mvnrepository.com/artifact/mysql/mysql-connector-java/8.0.19
2、將下載好的 mysql 的驅動放到 kettle 安裝文件中的 lib 下面,然後重啟 Spoon
3、連接的兩種方式
第一種方式:
資料庫類型選擇 Generic Database
自定義連接 URL 填入:
jdbc:mysql://localhost:3306/sys?useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai&zeroDateTimeBehavior=CONVERT_TO_NULL
(
注:
localhost 換成你的資料庫地址
3306 換成你的資料庫端口號
sys 是你的資料庫名稱)
自定義驅動類名稱填入:com.mysql.cj.jdbc.Driver
輸入用戶名和密碼即可。
說明 | 參數 |
---|---|
Dialect | Generic Database |
自定義連接 URL | jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai&zeroDateTimeBehavior=CONVERT_TO_NULL |
自定義驅動類名稱 | com.mysql.cj.jdbc.Driver |
用戶名 | 資料庫用戶 |
密碼 | 資料庫密碼 |
自定義連接 URL 重要參數說明
(https://www.cnblogs.com/itzyz/p/12153875.html)
jdbc | 連接方式 |
mysql | 資料庫 |
localhost | 資料庫地址(資料庫所在伺服器的 ip 地址) |
test | 資料庫名(以此為例,mysql 資料庫裡有一個名為 test 的資料庫,test 資料庫裡有很多表。) |
useUnicode | 是否使用 Unicode 字符集,如果參數 characterEncoding 設置為 gb2312 或 gbk,本參數值必須設置為 true |
characterEncoding | 當 useUnicode 設置為true 時,指定字符編碼。比如可設置為 gb2312 或 gbk |
autoReconnect | 當資料庫連接異常中斷時,是否自動重新連接? |
autoReconnectForPools | 否使用針對資料庫連接池的重連策略 |
failOverReadOnly | 自動重連成功後,連接是否設置為只讀? |
maxReconnects | autoReconnect 設置為true 時,重試連接的次數 |
initialTimeout | autoReconnect 設置為true 時,兩次重連之間的時間間隔,單位:秒 |
connectTimeout | 和資料庫伺服器建立 socket 連接時的超時,單位:毫秒。 0 表示永不超時,適用於 JDK 1.4 及更高版本 |
socketTimeout | socket 操作(讀寫)超時,單位:毫秒。 0 表示永不超時 |
若更換其他版本的資料庫,請把相應的資料庫連接的 jar 包下載並放到 kettle 安裝文件夾的 lib 文件夾下,然後重啟 kettle。
(kettle 屬於解壓就能用的應用程序,只要有合適的 jdk 環境即可使用)