当前位置:首页 > 问答 > 正文

kettle连接数据库那个驱动包去哪儿下,怎么弄才不会出错的简单说法

你要找的那个Kettle连接数据库的驱动包,其实就跟你给手机下载一个能连上特定Wi-Fi的软件是一个道理,Kettle这个工具本身像个万能插头,但它不自带所有国家(也就是所有数据库)的插头转换器,这个“转换器”就是驱动包,没有它,Kettle就认不出你的数据库,自然会报错。

第一,最直接了当的地方:去你用的那个数据库的官网下。

这是最不会出错、最正宗的路子,因为驱动包就是数据库厂商自己做的,保证和你用的数据库版本最匹配。

  • 如果你用的是MySQL:

    kettle连接数据库那个驱动包去哪儿下,怎么弄才不会出错的简单说法

    • 你就打开浏览器,搜索“MySQL Connector/J”,注意,这个“J”很重要,因为Kettle是用Java写的,所以需要用Java版本的驱动。
    • 搜出来的结果,你认准官网,网址通常是 dev.mysql.com 或者 mysql.com,点进去后,找到“Downloads”(下载)页面。
    • 在里面找到“MySQL Connector/J”,然后选择和你电脑操作系统对应的版本(一般是Platform Independent,也就是平台无关的,因为它就是个jar包),最关键的是,要选对你的MySQL数据库的版本号,比如你的数据库是MySQL 8.0的,就选8.0系列的驱动;是5.7的,就选5.7系列的,别搞混了,不然容易连不上。
    • 下载下来通常是一个ZIP压缩包,mysql-connector-java-8.0.33.zip 这样的,你需要把这个ZIP包解压,在里面找到一个名字以 .jar 结尾的文件,这个就是你需要的驱动包了。
  • 如果你用的是Oracle:

    • 这个稍微麻烦一点点,因为Oracle需要你登录才能下载,你去搜索“Oracle JDBC Driver”。
    • 找到Oracle的官网(oracle.com)里的下载页面,它会让你先登录Oracle账户,如果你没有,就免费注册一个。
    • 同样,找到对应你Oracle数据库版本的驱动,Oracle Database 21c JDBC Driver”之类的,下载下来的也是一个压缩包,解压后找到那个 .jar 文件(ojdbc8.jar)。
  • 其他数据库,比如SQL Server、PostgreSQL等等,方法一模一样。 原则就是:搜“数据库名 + JDBC Driver”,然后去官网下。

第二,一个备用的“超市”:Maven仓库。

kettle连接数据库那个驱动包去哪儿下,怎么弄才不会出错的简单说法

如果你觉得去每个官网找有点麻烦,或者你听说过的“Maven”这个词,那它就像一个巨大的软件包超市,你可以从这个超市里直接拿驱动包,也很靠谱。

  • 你打开浏览器,搜索“Maven Repository”。
  • 进去后,在搜索框里输入你需要的驱动包名字,mysql connector j”或者“ojdbc”。
  • 搜出来之后,你会看到很多版本号,点击一个和你数据库匹配的版本(通常选最新的稳定版就行)。
  • 在页面里,你会看到一个列表,有个文件类型是“.jar”,你直接点击那个链接就可以下载了。
  • 这个方法的好处是,你不用解压,直接下载下来的就是那个 .jar 文件,省了一步。

第三,最不推荐但可能碰到的:从别人那里拷贝。

有时候你可能在网上找教程,或者同事直接给你一个 .jar 文件。这种方法风险最大,因为你不知道这个包的来源是否干净,版本是否正确,万一里面有什么不安全的代码,或者版本老旧有bug,会导致你的Kettle工作莫名其妙出错,查都很难查,除非你非常确定来源可靠,否则尽量用前两种方法。

kettle连接数据库那个驱动包去哪儿下,怎么弄才不会出错的简单说法

驱动包下载好了,怎么“安装”到Kettle里才不会出错呢?

这一步是关键,放错了地方等于白下。

  1. 找到Kettle的“家”:你得知道你的Kettle装在哪了,就是你解压Kettle文件的那个文件夹,我们叫它Kettle的根目录。
  2. 找到放驱动的“抽屉”:在这个根目录下,你需要找到一个名叫 lib 的文件夹,这个 lib 文件夹就是Kettle专门用来放各种扩展jar包的地方,驱动包也放在这里。
  3. 把驱动包“放进去”:把你刚才下载好的那个 .jar 文件(无论是从官网解压出来的,还是从Maven直接下载的),直接复制或者拖动到这个 lib 文件夹里面。注意:是直接放.jar文件,不要把整个ZIP包放进去,也不要放进lib下面的子文件夹。
  4. 重启Kettle:这是非常重要的一步!你必须完全关闭正在运行的Kettle(包括Spoon界面设计器和Pentaho Server如果开了的话),然后重新打开它,Kettle才会去扫描 lib 文件夹里的新驱动,然后认识它。

怎么检验成功了?

你重新打开Kettle,点击“转换”或者“作业”,然后去新建一个数据库连接,在连接类型那里,下拉列表里应该就能找到你刚放了驱动的数据库类型(比如MySQL),如果能找到,并且你输入正确的IP地址、数据库名、用户名和密码后,点击“测试”按钮能显示连接成功,那就说明一切搞定!

总结一下最不容易出错的简单流程:

  1. 确定你的数据库类型和版本(比如MySQL 8.0)。
  2. 去数据库官网(或Maven仓库)下载对应版本的JDBC驱动jar包。
  3. 找到你的Kettle安装目录下的 lib 文件夹。
  4. 下载好的那个单独的 .jar 文件复制lib 文件夹里。
  5. 彻底关闭Kettle再重新打开

记住核心:找对版本,放对位置,重启生效。 按这个顺序来,基本上就不会被驱动问题卡住了。