Kettle连接数据源汇总

一、数据库连接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

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

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

三、MYSQL5.0驱动连接

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

四、SQL Server驱动连接

4.1、选择jar

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

现在进行时 jtds.jdbc.Driver

 

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


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

4.2、数据库连接方式

MS SQL Server(Native)


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

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

解决 

当然如果嫌弃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

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

select global_name from global_name;

查询当前oracle服务名

5.2、数据库连接方式

默认一般连接,

【连接类型】:Oracle

【连接方式】:Native(JDBC)

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

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

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

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

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

【密码】:数据库密码

六、驱动获取链接

如果能帮助到屏幕前的你 点个小赞

链接:https://pan.baidu.com/s/1Ioi6v-3fyMmql2oRgFAl2w 
提取码:1111 
--来自百度网盘超级会员V2的分享

七、参考文章

关于 kettle 连接 mysql 的一些问题 - 空山苦水禅人的个人页面 - OSCHINA - 中文开源技术交流社区

(1条消息) 查询ORACLE数据库的实例名和服务名_奋斗的小青年xsyuan的博客-CSDN博客_oracle查看服务名

(1条消息) KETTLE连接Oracle数据库_babbling的博客-CSDN博客_kettle连接oracle

通过端口 1433 连接到主机 localhost 的 TCP/IP 连接失败。 - Lucky_shelly - 博客园 (cnblogs.com)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

妙趣生花

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值