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 环境即可使用)