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