Kettle之数据库连接方式

这篇具有很好参考价值的文章主要介绍了Kettle之数据库连接方式。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Kettle软件主要提供了4种数据库连接方式,分别是JDBC、ODBC、OCI、JNDI,其中 OCI 只适用于Oracle。本文重点对使用比较普遍的 JDBC 和 JNDI 连接方式进行探讨,后面会有单独文章对 ODBC 连接方式进行说明。

Kettle之数据库连接方式

前期准备

在进行数据库连接之前,需要确保以下两个方面已经准备好:

1、对应类型对应版本的数据库驱动文件;

2、数据库连接所需的账号及配置信息。

JDBC方式

JDBC是英文 “Java Database Connectivity” 的缩写,翻译成中文为 “Java数据库连接” ,是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。

这里以MySQL的连接操作进行举例说明。

1、驱动准备

首先把数据库驱动放到目录 “pdi-ce-9.2.0.0-290\data-integration\lib” 里面(这里以9.2版本为例,下同),我使用的是MySQL8.0,使用的驱动文件是“mysql-connector-java-5.1.47.jar”。

Kettle之数据库连接方式

2、连接测试

新建数据库连接,必须是在打开转换或作业文件的前提下,步骤如下:

打开数据库连接界面:

Kettle之数据库连接方式

填写数据库连接参数:

Kettle之数据库连接方式

连接成功:

Kettle之数据库连接方式

JNDI方式

JNDI是英文 “Java Naming and Directory Interface” 的缩写,翻译成中文为 “Java 命名与目录接口” 。具体逻辑就是,通过配置文件维护数据库连接信息,并赋予数据库连接信息一个名称,程序通过该名称引用数据库连接信息从而访问后台数据库。

这里仍以MySQL的连接操作进行举例说明。

1、驱动准备

和 JDBC 连接一样。

2、连接测试

配置文件路径:pdi-ce-9.2.0.0-290\data-integration\simple-jndi\jdbc.properties。

Kettle之数据库连接方式

更新配置文件:

Kettle之数据库连接方式

填写数据库连接参数:这里参数填写就比较简单了。

Kettle之数据库连接方式

连接成功:

Kettle之数据库连接方式

3、JNDI方式优点

在日常工作中,个人建议使用JNDI方式连接数据库,主要基于以下几点:

  • 方便开发调式:如果数据库分为测试库和生产库,可以通过更换“jdbc.properties”文件的方式快速实现数据源的切换;

  • 提升数据安全性:JDBC方式连接时,脚本文件里会保存数据连接的全部详细信息(其中数据库密码经过加密转换),在文件转移过程中有账号泄露风险;JNDI方式连接时,脚本里仅有连接名称,基本没有风险。

共享已有连接

数据连接建立完成后,只对当前转换或作业有效;如果需要后面新建文件后可以使用该连接,需要把该连接设置为“共享”。

数据连接共享操作:

Kettle之数据库连接方式

共享前后显示对比:

Kettle之数据库连接方式

资料下载

文中的“jdbc.properties”文件(包含MySQL、pgsql的参数模板),以及相关数据库驱动资源,请关注公众号后,回复“数据库驱动”获取。

Kettle之数据库连接方式文章来源地址https://www.toymoban.com/news/detail-423451.html

到了这里,关于Kettle之数据库连接方式的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 一百四十七、Kettle——Linux上安装的kettle8.2连接ClickHouse数据库

    kettle8.2在Linux安装好后,需要与ClickHouse数据库建立连接 https://pan.baidu.com/s/1iqGyXsTaQSCHEbjj7yX7AA 提取码: mvzd   注意 : clickhouse-plugins文件里就是自定义的驱动jar包 注意: 要知道Linux系统架构是64位还是32位, 它们所属的Linux文件夹不同 到这里,Linux安装的kettle8.2就可以与ClickHou

    2024年02月13日
    浏览(66)
  • 一百五十六、Kettle——Linux上安装的Kettle9.3连接ClickHouse数据库(亲测,附流程截图)

    kettle9.3在Linux上安装好后,需要与ClickHouse数据库建立连接 1、kettle版本是9.3 2、ClickHouse版本是21.9.5.16   https://pan.baidu.com/s/1iqGyXsTaQSCHEbjj7yX7AA 提取码: mvzd 注意 : clickhouse-plugins文件里就是自定义的clickhouse驱动jar包    注意 : 要区分Linux系统架构是64位还是32位, 它们所属的L

    2024年02月12日
    浏览(63)
  • 简单的数据库连接与提供前端接口

    本文浅浅讲解一下,使用多种软件共同开发一个java工程。 这是我在windows系统上跑成功的一次设计: 逻辑图如下: idea,maven,jdk,git,jenkins,nginx,fiddler,chrome,mysql,navicat,tomcat,apifox idea:Docs maven:http:// maven.apache. org jdk:建议使用jdk.8,目前较为主流的jdk版本。百度安

    2024年02月03日
    浏览(52)
  • kettle工具连接MySQL数据库报错 Caused by: javax.net.ssl.SSLException: Received fatal alert: internal_error

            前几天为了修复MySQL数据库漏洞,项目上从5.7.41版本升级到了5.7.43,今天在使用kettle时发现数据库突然连不上了,测试连接报如下错误:            Error connecting to database: (using class org.gjt.mm.mysql.Driver) Communications link failure The last packet successfully received from the serve

    2024年02月06日
    浏览(51)
  • MySQL数据库的多种连接方式

    在Mysql安装完成后,Mysql命令行会自动配置在计算机上,在菜单中找到MySql 8.0 Command Line Client,输入密码即可进入。(密码在安装过程中设定的) ​ ​ 1.、直接去到MySQL的bin目录里在目录框里输入cmd ​ 注意: -u后面为用户名,-p为密码 ​ 1、Navicat Premium 的使用 “Navicat”是一套

    2024年01月16日
    浏览(48)
  • linux 下Oracle数据库的连接方式

    在连接到Linux终端后,输入命令“sqlplus / as sysdba”,点击回车,即可登录Oracle数据库。 看下sqlplus的详细介绍先: 用法1: sqlplus-H |-V -H显示SQL*Plus版本和使用帮助。 -V显示SQL*Plus版本。 用法2: 用法2:sqlplus[[option][{logon|/nolog}][start]] option含义是:[-AC][-C版本][-L][-M“options”][-NOLO

    2024年02月02日
    浏览(70)
  • .NET6项目连接数据库方式方法

    接上一篇Linux系统下创建dotnet项目,这一篇我们聊聊.NET6环境下dotnet项目连接数据库的方式方法,包括数据库字符串该如何配置。看了很多博主写的文章,连接数据库字符串配置的方式和位置五花八门,这篇文章给大家介绍一下连接数据库字符串的配置方式方法,顺便介绍下一

    2024年02月04日
    浏览(54)
  • unity存储信息的方式,保存读取背包、游戏进度,连接MySQL数据库

    为了在Unity中存储信息,有几种方法可供选择。最常见的方法是 PlayerPrefs、Serialization和Database 。 PlayerPrefs是一种简单的存储小量数据(如玩家偏好或游戏设置)的方法。它易于使用,不需要任何外部库。但是,不建议用于存储大量数据或敏感信息。 Serialization是另一种在Unit

    2024年02月09日
    浏览(63)
  • <JDBC> 获取数据库连接的五种方式:你真的get到了吗?

    ❤写在前面 ❤博客主页: 努力的小鳴人 ❤系列专栏: JDBC ❤欢迎小伙伴们, 点赞👍关注🔎收藏🍔 一起学习! ❤如有错误的地方,还请小伙伴们指正!🌹 JDBC(Java Database Connectivity)是一个独立于特定数据库管理系统、通用的SQL数据库存取和操作的公共接口(一组API),定义

    2023年04月08日
    浏览(63)
  • windows 达梦数据库服务连接时提示:登录服务器失败,错误号6001,错误消息:网络通信异常 之数据库服务不存在的处理方式

    在windows客户端上连接部署在windows操作系统上的达梦数据库, 使用DM管理工具连接数据库    正确输入用户名与密码之后点击确定按钮之后出现: 登录服务器失败,错误号6001,错误消息:网络通信异常  现象 如下图所示:   在之前也发布了一篇关于此错误的博文: 达梦管

    2024年02月11日
    浏览(57)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包