热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

kettle8.3连接mysql8.0.30的入坑体验

写这个东西主要是想吐槽为主,真的无语了。kettle是java写的java版权是oracle的。mysql是Oracle的。   吐槽:一般来说,在kettle中新建m

  写这个东西主要是想吐槽为主,真的无语了。

  kettle是java写的 java 版权是 oracle 的。 mysql 是 Oracle 的。

     吐槽:

  一般来说,在kettle中新建mysql连接时,都选择Native(JDBC)方法,这种方法虽然快捷,但是不能指定驱动类型。

  kettle 默认的mysql驱动org.gjt.mm.mysql.Driver。而mysql 8.0以上connector已经不再支持这个包名。也就是说没有org.gjt.mm.mysql下的路径了。

   所以在选择JDBC 方法来作mysql 连接的时候就会出现 报错 连接错误 org.gjt.mm.mysql.Driver 没找到

        

 

 

       那么怎么办呢?

       首先我们要确认我们 kettle/lib 下要有 驱动包mysql-connector-java-XXX XXX代表版本号

  没有的话可以去下载一个 :

      https://mvnrepository.com/artifact/mysql/mysql-connector-java

  这个时候你要是下载对应版本的你就会发现没有org.gjt.mm.mysql

 

 

  因为mysql 8之后的版本都是com.mysql.cj.jdbc.Driver 这个了

 

 

 

  下边这个是 5.1.46版本的也就是有org路径的演示

 

 

   到这里一些东西就很清楚了。

  所以解决方法如下:

  方法一(我就是头铁):

  头铁的我就是用 Oracle那套,那没问题。 你在kettle/lib 下用 有org.gjt.mm.mysql 驱动的不就行了嘛,所以我 将MySQL  5.1.46的驱动 下载到 kettle/lib 下。将之前的连接配置删除 具体应该是 c盘的user 下有个 .kettle 的配置文件按照自己的来哈

 

  重启启动spoon.bat 选择MySQL JDBC .

 

 

 

 

  没错它成功了。

  没错它是没问题了,但是我们是mysql 8哎,强迫症的我就又开始了新的操作。

  方法二(我暂时屈服了):

  我在网站上下载了对应版本的 mysql-connector-java-8.0.30 ,那问题出现了,如果我选JDBC 肯定不行了,它默认是 org.gjt.mm.mysql,这个8.0的jar包没有啊!!!

  所以我们选择另外一种连接方式 JNDI

  这种方式呢我们在界面上只要配置名字就可以了,实际的操作其实需要手动配置的

  找到kettle 安装位置的:Kettle\simple-jndi\下边有个 jdbc.properties 配置文件

 

  我们打开它,将 MySQL的配置加上,其中 红框的位置注意下

 

 

 
 

#mysql的的配置
MYSQL8_DB
/type=javax.sql.DataSource
MYSQL8_DB
/driver=com.mysql.cj.jdbc.Driver
MYSQL8_DB
/url=jdbc:mysql://localhost:3306/kettle?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezOne=GMT
MYSQL8_DB/user=kettle
MYSQL8_DB
/password=kettle

  根据自己的数据库配置来哈

  界面就简单了,只要注意下名字跟 jdbc 中的那个名字一致就可以了。

 

 

  这样就成功了。

  方法三:

  这个方法怎么说呢,感觉有点多余。除非你有特殊需求。如果你是第一次创建连接还是用 方法二,再不济用方法一,因为这个方法没法在MySQL的源数据库中创建kettle的元数据表,就是R_ 等等表

  这个就是用通用数据库  Generic database 

  注意是自己的库

      自定义连接URL :

  jdbc:mysql://localhost:3306/kettle?useUnicode=true&characterEncoding=UTF-    8&useSSL=false&serverTimezOne=Asia/Shanghai&zeroDateTimeBehavior=CONVERT_TO_NULL

  自定义驱动类:

     (MySQL8 跟MySQL 5 版本不同 驱动类 不同,下面这个适用于MySQL 8 )

   com.mysql.cj.jdbc.Driver

 

  如果你是第一次的话,你用SpoonConsole.bat 运行的时候就会发现 提示你

  :此数据库类型不支持作为存储库

 

 

   怎么说呢感觉有了方法二之后这个就有点鸡肋了,但也写出来吧。

  好了这三种方法都是实测有效的。

  如果你要换别的,比如 MySQL 换oracle 之类的。记得把 c盘的user 下有个 .kettle 的配置文件  删除 。一般是 C:user 或者是 C:用户 再往下找 ,因为我是宏碁笔记本,所以我是 acer ,有的到这里就可以找到了。我呢是还要点开 acer 找到 .kettle 

 



推荐阅读
  • ABP框架是ASP.NET Boilerplate的简称,它不仅是一个开源且文档丰富的应用程序框架,还提供了一套基于领域驱动设计(DDD)的最佳实践架构模型。本文将详细介绍ABP框架的特点、项目结构及其在Web API优先架构中的应用。 ... [详细]
  • 本文详细介绍了如何在Oracle VM VirtualBox中实现主机与虚拟机之间的数据交换,包括安装Guest Additions增强功能,以及如何利用这些功能进行文件传输、屏幕调整等操作。 ... [详细]
  • 问题描述现在,不管开发一个多大的系统(至少我现在的部门是这样的),都会带一个日志功能;在实际开发过程中 ... [详细]
  • 本文介绍了如何通过命令行有效地终止所有 Node.js 进程实例,以解决因端口冲突或其他服务冲突导致的问题。 ... [详细]
  • spring boot使用jetty无法启动 ... [详细]
  • 解决Jenkins编译过程中ERROR: Failed to Parse POMs的问题
    在使用Jenkins进行自动化构建时,有时会遇到“ERROR: Failed to parse POMs”的错误。本文将详细分析该问题的原因,并提供有效的解决方案。 ... [详细]
  • 如何在Windows上使用Gitee创建远程仓库
    本文详细记录了在Windows系统上使用Gitee创建远程仓库的步骤,帮助解决无法注册GitHub的问题。 ... [详细]
  • Spring 中 Bean 信息定义的三种方法探讨
    本文详细探讨了 Spring 框架中实现 Bean 信息定义的三种方法:基于 XML 配置、基于注解配置和基于 Java 类配置。每种方法都有其适用场景和优缺点。 ... [详细]
  • 本文详细介绍了 InfluxDB、collectd 和 Grafana 的安装与配置流程。首先,按照启动顺序依次安装并配置 InfluxDB、collectd 和 Grafana。InfluxDB 作为时序数据库,用于存储时间序列数据;collectd 负责数据的采集与传输;Grafana 则用于数据的可视化展示。文中提供了 collectd 的官方文档链接,便于用户参考和进一步了解其配置选项。通过本指南,读者可以轻松搭建一个高效的数据监控系统。 ... [详细]
  • Git命令基础应用指南
    本指南详细介绍了Git命令的基础应用,包括如何使用`git clone`从远程服务器克隆仓库(例如:`git clone [url/path/repository]`)以及如何克隆本地仓库(例如:`git clone [local/path/repository]`)。此外,还提供了常见的Git操作技巧,帮助开发者高效管理代码版本。 ... [详细]
  • 本文深入探讨了如何利用Maven高效管理项目中的外部依赖库。通过介绍Maven的官方依赖搜索地址(),详细讲解了依赖库的添加、版本管理和冲突解决等关键操作。此外,还提供了实用的配置示例和最佳实践,帮助开发者优化项目构建流程,提高开发效率。 ... [详细]
  • CSS Border 属性:solid 边框的使用详解
    本文详细介绍了如何在CSS中使用solid边框属性,包括其基本语法、应用场景及高级技巧,适合初学者和进阶用户参考。 ... [详细]
  • 如何在Django框架中实现对象关系映射(ORM)
    本文介绍了Django框架中对象关系映射(ORM)的实现方式,通过ORM,开发者可以通过定义模型类来间接操作数据库表,从而简化数据库操作流程,提高开发效率。 ... [详细]
  • 本文详细探讨了在使用 Python 的 pip 工具安装包时遇到的 ReadTimeoutError 错误,并提供了有效的解决方案。 ... [详细]
  • 从理想主义者的内心深处萌发的技术信仰,推动了云原生技术在全球范围内的快速发展。本文将带你深入了解阿里巴巴在开源领域的贡献与成就。 ... [详细]
author-avatar
正好忍心_702
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有