一、数据库连接Kettle

错误连接数据库
Driver class 'org.gjt.mm.mysql.Driver' could not be found, make sure the 'MySQL' driver (jar file) is installed.
org.gjt.mm.mysql.Driver

将对应的.jar文件 复制到kettle的安装路径的lib文件目录下 重启kettle即可

在使用kettle的过程中 需要使用配置源 不同的数据库也就需要配置不同的

那么无论是在服务器端还是在宿主机都是同样的道理 小编在这里整理分别是MYSQL Oracle SQL Server配置数据源连接Kettle的驱动

二、MYSQL8.0驱动连接

2.1、选择jar

如果选择 kettle 中的 MySQL 连接方式,则需要使用 mysql-connector-java-5.1.47 以上驱动版本,低版本无法使用

注意:不要使用带 bin 的 jar!否则可能会出现各种莫名其妙的问题。

2.2、数据库连接方式

对于 8.x 版本的 MySQL,8.x 的 jdbc 连接驱动方式有所变化,不能使用现有的 MySQL 连接配置方式,需要使用自定义 jdbc 连接方式(数据库类型选择 Generic Database),jdbc 驱动 jar 需要使用 8.x.jar

* 自定义连接 URL:

jdbc:mysql://localhost:3306/sys_test?useUnicode=true&characterEncoding=UTF8&useSSL=false&serverTimezone=Asia/Shanghai&zeroDateTimeBehavior=CONVERT_TO_NULL
* 自定义驱动类名称:

com.mysql.cj.jdbc.Driver
* 用户名:root
* 密码:root

指定上述的的 driver 和自己的 url 连接信息就行,url 中问号后面部分不要去掉

啰嗦一句:上面参数部分如果有Java基础的JDBC连接经验的 应该很熟悉

亲测

msql服务器版本 8.0.13 mysql-connector-java-8.0.19.jar  Generic Database

kettle连接hadoop kettle连接GaussDB_mysql

msql服务器版本 8.0.13 mysql-connector-java-8.0.13.jar  Generic Database

kettle连接hadoop kettle连接GaussDB_数据库_02

msql服务器版本 8.0.13 mysql-connector-java-5.1.46.jar  Generic Database ×

三、MYSQL5.0驱动连接

理论上这三个jar包都可以 时间太久了 自己也忘记了 哪个可以使用了 可以自己测试一下 后面这块自己也补充上详细细节

kettle连接hadoop kettle连接GaussDB_mysql_03

四、SQL Server驱动连接

4.1、选择jar

2022年6月24日20:56:38 翻新一下 之前的jar有问题了

现在进行时 jtds.jdbc.Driver

kettle连接hadoop kettle连接GaussDB_bc_04

 

kettle连接hadoop kettle连接GaussDB_kettle连接hadoop_05

 下面的应该是数据库不支持 了解一下就好了 但是之前是可以用的 在这里不删除了 就 


mssql-jdbc-9.4.0.jre8.jar 已经属于过去式了 

kettle连接hadoop kettle连接GaussDB_kettle连接hadoop_06

4.2、数据库连接方式

MS SQL Server(Native)

kettle连接hadoop kettle连接GaussDB_jar_07


 但是第一次第一次连接可能会出现一个问题(新安装SQL Server)

通过端口 1433 连接到主机 localhost 的 TCP/IP 连接失败。错误:“connect timed out。请验证连接属性。确保 SQL Server 的实例正在主机上运行,且在此端口接受 TCP/IP 连接,还要确保防火墙没有阻止到此端口的 TCP 连接。”

解决 

kettle连接hadoop kettle连接GaussDB_mysql_08

kettle连接hadoop kettle连接GaussDB_mysql_09

当然如果嫌弃Kettle中测试连接比较麻烦 也可以用Java测试连接

测试代码

//与指定数据库创建连接
        try {
            Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
            String uri = "jdbc:sqlserver://localhost:1433;DatabaseName=db_Hotel";
            String user = "sa";
            String password = "123";
            Connection con = DriverManager.getConnection(uri, user, password);
            System.out.println("con------>" + con);
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (ClassNotFoundException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }

五、Oracle驱动连接

5.1、选择jar

Oracle驱动连接需要两个jar包 少一个都不行 分别是ojdbc5.jar ojdbc6.jar

kettle连接hadoop kettle连接GaussDB_数据库_10

连接oracle数据源的时候 会有一个用户名 一般情况都是orcl 但是不确定 或者忘记自己修改的用户名的话 可以使用此命令在PL/SQL中连接登陆查询

select global_name from global_name;

查询当前oracle服务名

5.2、数据库连接方式

默认一般连接,

【连接类型】:Oracle

【连接方式】:Native(JDBC)

【连接名称】:用于描述连接,自行定义

【主机名称】:IP地址 (连接本地Oracle时,为本机IP)

【数据库名称】:根据Oracle数据库名称配置 例如:ORCL (大小写都可以)

【端口号】:使用IP地址连接时为:1521

【用户名】:数据库用户名

【密码】:数据库密码

kettle连接hadoop kettle连接GaussDB_kettle连接hadoop_11

六、驱动获取链接

如果能帮助到屏幕前的你 点个小赞kettle连接hadoop kettle连接GaussDB_kettle连接hadoop_12

链接:https://pan.baidu.com/s/1Ioi6v-3fyMmql2oRgFAl2w 
提取码:1111