求,KETTLE怎么用OCI方式连接数据库ORACLE

求,KETTLE怎么用OCI方式连接数据库ORACLE,第1张

Java程序连接oracle数据库时,用oci驱动要比用thin驱动性能好些。主要的区别是使用thin驱动时,不需要安装oracle的客户端,而使用oci时则要安装oracle的客户端。

从使用thin驱动切换到oci驱动在配置来说很简单,只需把连接字符串java:oracle:thin:@hostip:1521:实例名换为java:oracle:oci@本地服务名即可。如:

jdbc:oracle:thin:@10112:1521:shdb

改成:

jdbc:oracle:oci8:@shdb

但这里这台机器需安装oracle数据库的客户端并配置本地服务名,同时还需指定NLS_LANG环境变量,NLS_LANG环境变量是用来控制客户端在显示oracle数据库的数据时所用的字符集和本地化习惯。通常把NLS_LANG的字符集部分指定为数据库所用的字符集,就不会存在java显示的乱码问题了。

对于oracle数据库客户端的安装,有二种选择,一是老实的用oracle数据库的安装光盘,安装对应版本的oracle客户端。二是下载oracle提取的即时客户端,即时客户端是不用安装的,把下载包解压即可。

要使java web正常的通过oci驱动访问oracle,还需要客户端正确的配置一下相关变量。主要如下:

对于windows系统并使用oracle客户端时:

1、把%ORACLE_HOME%\lib加到PATH环境变量。

2、把%ORACLE_HOME%\jdbc\lib\classes12jar加到CLASSPATH环境变量里,也可以把classes12jar拷贝到tomcat的comman\lib目录下。

对于windows系统并使用oracle的即时客户端时(假定即时客户端解压在d盘):

1、把d:\instantclient_10_2加到PATH环境变量;

2、把d:\instantclient_10_2\classes12jar加到CLASSPATH环境变量里,也可以把classes12jar拷贝到tomcat的comman\lib目录下。

对于linux系统并使用oracle客户端时:

1、在使用tomcat的用户主目录下的bash_profile文件中加入:

exprot ORACLE_HOME=/u01/app/oracle/product/9204

export LD_LIBRARY_PATH=$ORACLE_HOME/lib

2、把classes12jar拷贝到tomcat的comman\lib目录下。

对于linux系统并使用oracle即时客户端时:

1、在使用tomcat的用户主目录下的bash_profile文件中加入:

exprot ORACLE_HOME=/instantclient_10_2

export LD_LIBRARY_PATH=$ORACLE_HOME/lib

2、把instantclient_10_2目录下的classes12jar拷贝到tomcat的comman\lib目录下。

如果一个tomcat下带了几个应用,且几个应用都要连接oracle数据库时,则要注意的是,不要在每个应用的WEB-INF/lib目录下放入oracle的classes12jar/zip文件。而应该把classes12jar/zip文件放到tomcat的common/lib目录下。否则会出来ojdbclib9/10库重复加载的错误。

使用oracle即时客户端时,本地服务名的建立可以在目录instantclient_10_2下建立tnsnamesora下添加连接串,如:

SHDB =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS =

(PROTOCOL = TCP)(HOST = 1011236)(PORT = 1521)))

(CONNECT_DATA =(SERVICE_NAME = shdb)))

1 单数据源输入,直接用sql 做连接

2 多数据源输入,(可能是文本或是两个以上源数据库),用database join *** 作

3 三个表以上的多字段输出

2 Kettle的数据库连接模式

Kettle的数据库连接是一个步骤里面控制一个单数据库连接,所以kettle的连接有数据库连接池,你可以在指定的数据库连接里面指定一开始连接池里面放多少个数据库连接,在创建数据库连接的时候就有Pooling 选项卡,里面可以指定最大连接数和初始连接数,这可以一定程度上提高速度

当然可以

*** 作步骤:

准备工作:1dataxlsx表;

 2testuser用户下要有一个与dataxlsx表结构(列数与字段类型)相同的表。

开始!!!

1新建一个"转换",将"Excel输入"、"表输出"拖拽到新建的转换工作空间里

 "文件">"新建">"转换",展开左侧面板中的"输入"与"输出",将"Excel输入"与"表输出"拖拽到"转换1"工作区中。

2设置"Excel输入"相关参数

填写"表类型"与"文件或目录"两行的内容

点击增加后,目录就会在"选中的文件"中出现了

我的数据在sheet1中,那就把sheet1选进列表中

就好了

1、下载最新的kettle版本

2、把达梦对应JDK版本的jdbc驱动放在D:\kettle\pdi-ce-440-stable\data-integration\libext\JDBC安装目录下面

3、在connection type中选择generic database右侧填好url和Driver

以上就是关于求,KETTLE怎么用OCI方式连接数据库ORACLE全部的内容,包括:求,KETTLE怎么用OCI方式连接数据库ORACLE、kettle 表输入 对结果集进行 *** 作、kettle可以实现多个表导入数据库么等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/10138240.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存