kettle庖丁解牛第6篇之DB连接上篇
  Lb78AVwchy8f 2023年11月02日 47 0

引言

上一篇文章中,我们介绍了:文本文件输入各种设置,实战演示了如何操作它。只要兄弟们跟着我的文章操作,兄弟们对文本文件输入这个组件应该可以正常使用了。本篇文章我们就讲一个知识点:DB连接。

前面我们说过kettle是使用java语言编写的,kettle对DB的连接,其底层使用的就是JDBC技术实现的。所以,又要给兄弟们扩展的聊一聊JDBC了。

JDBC的那些事

简介

JDBC(Java DataBase Connectivity) 称为Java数据库连接,它是一种用于数据库访问的应用程序API,由一组用Java语言编写的类和接口组成的标准,有了JDBC就可以用同一的语法对多种关系数据库进行访问,而不用担心其数据库操作语言的差异。有了JDBC,就不必为访问Mysql数据库专门写一个程序,为访问Oracle又专门写一个程序等等,所有数据库共享一套API即可。

架构图

kettle庖丁解牛第6篇之DB连接上篇_kettle

驱动程序

各大主流数据库厂商均提供对JDBC的支持,即提供数据库连接使用的驱动程序文件,需要为数据库应用程序正确加载驱动程序文件,以获得数据库连接,进而对库表进行操作。

JDBC大体步骤

1. 载入JDBC驱动程序

2. 定义连接URL

3. 建立连接

4. 创建Statement对象

5. 执行查询或更新

6. 结果处理

7. 关闭连接

准备数据库和表

下面的演示,我在mysql演示,其它数据库是大同小异的。

登录mysql库

mysql -u 用户-p密码

创建库

create database 库名;

使用指定库

 use 库名;

创建表

create table 表名(

字段名1 类型(宽度),

字段名2 类型(宽度),

.......

字段名n 类型(宽度)

);

往表中插入数据

insert into emp values(字段1对应的值,字段2对应的值...字段n对应的值);

综合演示

kettle庖丁解牛第6篇之DB连接上篇_kettle_02

JDBC代码实战

1、双击IntelliJ IDEA工具

kettle庖丁解牛第6篇之DB连接上篇_sql_03

kettle庖丁解牛第6篇之DB连接上篇_sql_04

2、创建一个新项目

kettle庖丁解牛第6篇之DB连接上篇_sql_05

选择Maven项目,不需要勾任何东西,直接点击Nex

kettle庖丁解牛第6篇之DB连接上篇_kettle_06

kettle庖丁解牛第6篇之DB连接上篇_kettle_07

3、修改pom.xml

在pom.xml文件中,增加jdbc的驱动依赖关系

kettle庖丁解牛第6篇之DB连接上篇_sql_08

kettle庖丁解牛第6篇之DB连接上篇_database_09

4、mysql的驱动jar包

kettle庖丁解牛第6篇之DB连接上篇_mysql_10

5、创建java文件编写代码

kettle庖丁解牛第6篇之DB连接上篇_kettle_11

6、运行jdbc代码

kettle庖丁解牛第6篇之DB连接上篇_mysql_12

7、运行结果

kettle的DB连接

加载mysql驱动

kettle存放驱动包的位置:pdi-ce-8.3.0.0-371\data-integration\lib

将mysql的驱动jar包,拷贝到kettle存放驱动包的位置,如下截图

kettle庖丁解牛第6篇之DB连接上篇_database_13

加载数据库对应的驱动,这一步是必须的,如果不做这一步,后续在创建DB连接时,直接报错找不到对应的驱动类。

创建转换

我们要做的ETL操作,全是在转换中设计的,所以我们要先创建一个转换。

kettle庖丁解牛第6篇之DB连接上篇_kettle_14

kettle庖丁解牛第6篇之DB连接上篇_sql_15

保存转换

kettle庖丁解牛第6篇之DB连接上篇_jdbc_16

给你新建的转换,起个名字,并保存

kettle庖丁解牛第6篇之DB连接上篇_jdbc_17

创建DB连接

kettle庖丁解牛第6篇之DB连接上篇_mysql_18

kettle庖丁解牛第6篇之DB连接上篇_database_19

kettle庖丁解牛第6篇之DB连接上篇_database_20

兄弟们仔细看一下,此处填写的信息,正是我们jdbc需要配置的相关信息。

kettle庖丁解牛第6篇之DB连接上篇_jdbc_21

兄弟们,看到这个弹框提示的successfully的内容,恭喜恭喜你已经成功的使用kettle创建了一个连接mysql的DB连接!!!

kettle庖丁解牛第6篇之DB连接上篇_mysql_22

kettle庖丁解牛第6篇之DB连接上篇_jdbc_23

展开DB连接标签,就可以看到我们上面创建的DB连接,兄弟们跟着我一步一步操作,相信你和我一样成功了,嘿嘿你真棒!!!

结束语

本篇文章主要详细的讲解了:JDBC相关知识点、MYSQL中基本操作(创建库\表\初始化数据)、JDBC代码实战、kettle的DB连接。

来看文章的兄弟们,技术功底是不一样的,这篇就写到这吧。下一篇带来的是DB连接中篇,我会扩展一些市场其它主流数据库的连接实现。

兄弟们,其实想和作是有一段距离的,你想着想着就没有了,可是你做着做着,它就落地了。

啥都别说了,兄弟们后面跟着我干就完了,我们依然掰开揉碎的方式去说。后续的内容更精彩,敬请期待,感谢兄弟们的关注!!


【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  DF5J4hb0hcmT   2023年12月11日   34   0   0 mysql
  X5zJxoD00Cah   2023年11月24日   35   0   0 SQL运算符
  X5zJxoD00Cah   2023年12月11日   29   0   0 表名SQL
  DF5J4hb0hcmT   2023年12月08日   24   0   0 慢查询druidSQL
Lb78AVwchy8f