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

前期准备

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

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”。

2、连接测试

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

打开数据库连接界面:

填写数据库连接参数:

连接成功:

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。

更新配置文件:

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

连接成功:

3、JNDI方式优点

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

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

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

共享已有连接

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

数据连接共享操作:

共享前后显示对比:

资料下载

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

Kettle之数据库连接方式相关推荐

  1. db 文件 加密_有人说Kettle 数据库JNDI方式数据库密码不能加密,搞他!

    Kettle 数据库JNDI方式数据库密码不能加密,搞他! 1新建数据库连接 1.1 普通局部变量 Step 1: 选择连接类型,这里选择Oracle Step 2: 连接方式选择Native(JDB ...

  2. ADO.net 中数据库连接方式

    ADO.net 中数据库连接方式 在MSDN中,.net的数据库连接字符串都有详细的说明,我这里以代码范例的方式罗列一些,具体的每一项代表的意义可以参看MSDN. ADO.net 中数据库连接方式(微 ...

  3. .net 启动mysql数据库连接_[ASP.net教程]mysql数据库连接方式(.net)

    [ASP.net教程]mysql数据库连接方式(.net) 0 2014-07-17 18:01:00 1.通过ado.net连接(数据库连接串中为中文貌似无法使用) 需要添加MySql.Data.d ...

  4. ASP数据库连接方式大全

    ASP数据库连接方式大全http://www.jiejingwang.com  2003-3-10  捷径网 <% '#######以下是一个类文件,下面的注解是调用类的方法########## ...

  5. ASP.Net 中常用的数据库连接方式

    ASP.Net 中常用的数据库连接方式 在ASP.Net中,连接数据库有以下四种方式: 1.System.Data.OleDb.OleDbConnection 2.System.Data.SqlCl ...

  6. [JDBC] 获取数据库连接方式

    方式一:将数据库连接需要的4个基本信息声明在配置文件中,通过读取配置文件的方式,获取连接 此种方式的好处? 1.实现了数据与代码的分离.实现了解耦 2.如果需要修改配置文件信息,可以避免程序重新打包. ...

  7. WebForm(二)——控件和数据库连接方式

    一.简单控件 1.Label(作用:显示文字) Web中: <asp:Label ID="Label1" runat="server" Text=&quo ...

  8. kettle的数据库连接

    在使用kettle,查询2个数据库中的表作为输入,输出到另外表中 问题描述 在mysql数据库中存在dept(部门表),在oracle数据库中存在emp(员工表),需要执行(SELECT d.*,e. ...

  9. C#将数据库连接方式写到配置文件中

    asp.net 项目配置文件:Web.config:winfrom项目配置文件:App.config 写入下面代码 根据需要自行选择本地或者sa账户 (1)方法一: <configuration ...

最新文章

  1. 慕课袁春风老师《计算机系统基础》一二三部分练习题
  2. Java集合7 (NavigableSet)
  3. CTFshow 反序列化 web278
  4. Golang之funcval结构体
  5. Requests库实战(四)---爬取肯德基餐厅地址信息
  6. Java基础知识融合(Arraylist集合,多态,继承,封装,包装类,循环嵌套,if嵌套等等)
  7. JAVA程序员从菜鸟到菜鸟
  8. 吴恩达神经网络和深度学习-学习笔记-44-anchor box
  9. Java 笔记(二)
  10. 基于单片机的指纹密码锁c语言程序,基于单片机的指纹识别电子密码锁设计(附程序,电路图)...
  11. 关于Pandownload一些功能的挖掘
  12. Sydney 免费wordpress企业主题
  13. 单个正态总体均值的置信区间
  14. shell 脚本实战 三
  15. 穆利堂[推荐]河南郑州房地产CRM管理系统软件整体解决方案.穆穆-movno1
  16. 如何为区块链项目设计token机制
  17. mac下iTerm2 连接服务器几分钟不操作就断开
  18. 5.Flink对接Kafka入门
  19. 剑灵力士卡刀ahk_[游戏]剑灵剑士火系卡刀
  20. 离散选择模型之Gumbel分布

热门文章

  1. CAD图纸查看神器Web CAD SDK教程(上篇)|附下载
  2. 解决在使用skin.support:skin-support换肤控件报错问题
  3. 终于等到你!MobileTest免费公测,华为带你走出安卓适配大坑
  4. 微信小程序:2022虎年新UI春节送祝福微信小程序
  5. USDT中omni和erc20、trc20的对比转账到账时间和安全性等对比
  6. Ink Detection
  7. 使用js如何获取扩展名?
  8. 【收藏】做销售不得不看的几部电影
  9. 升级鸿蒙后流畅度提升多少,鸿蒙2.0的体验感到底如何,看看已升级的用户怎么说?...
  10. 《重学Java系列》之 泛型(上)