如何将电子表格导入DB2?

时间:2013-07-18 13:28:49

标签: eclipse db2 etl

我有一个CSV文件,但这可以应用于任何txt,data或xls文件。 (xlsx)我已从一个源导出数据,我想将数据导入DB2表

我首先在eclipse Helios(3.6.3)中尝试数据工具插件(DTP),右键单击表并选择:数据>负载...

但我收到了这个错误:

  

正在加载“myschema”。“mytable”... com.ibm.db2.jcc.am.SqlException:   [jcc] [10103] [10941] [4.14.113]方法executeQuery不能用于   更新。 ERRORCODE = -4476,SQLSTATE = null数据加载失败。

然后我在Eclipse Juno上尝试了 Eclipse SQL Explorer ,但它does not support data import

如何通过此错误以便导入?

5 个答案:

答案 0 :(得分:2)

您可以通过IMPORT或LOAD命令将CSV文件直接导入DB2,即使使用XML或BLOB作为要导入的数据的一部分。

导入的过程取决于要导入的文件的结构。可能你应该修改这些命令的默认行为; DB2有很多选项可以将命令调整到输入文件。

有关以下内容的更多信息:

我认为您的问题更倾向于:如何使用Eclipse从CSV文件导入DB2中的数据。但是,正如我所说的,您可以通过DB2直接执行此操作。

如果您要导入类似下一个文件的文件,您唯一需要的是访问db2客户端。

data.txt中

1,"Andres","2013-05-18"
2,"Tom","2011-04-16"
3,"Jessica","2002-03-09"

您使用

导入
db2 import from data.txt of del insert into test

答案 1 :(得分:2)

您可以使用DB2“Control Center*

导入

右键单击表格并选择“导入”

enter image description here

然后指定csv文件和消息文件 消息文件很重要,因为在上载失败的情况下,您可以在消息文件中找到错误原因

enter image description here

*现已弃用控制中心,转而使用“Data Studio

答案 2 :(得分:2)

从db2控制台,试试这个:

this

问候=)

答案 3 :(得分:1)

我通过安装 Eclipse Juno(4.2)数据工具插件(DTP)1.10.2 解决了这个问题。

现在数据>加载...... 会正常工作。这是我收到的新消息:

  

数据加载成功。已加载142行。 135行不能   加载。

     

com.ibm.db2.jcc.am.go:DB2 SQL错误:SQLCODE = -407,SQLSTATE = 23502,   SQLERRMC =,DRIVER = 4.7.85无法在中设置一个或多个值   以下列:USER_TIME,USER_DATE


我正在使用的整个过程的费用:

  • DB2驱动程序:/opt/IBM/db2/V9.7/java
  • 使用jar文件:db2jcc4.jar,db2jcc_license_cisuz.jar
  • 驱动程序类:com.ibm.db2.jcc.DB2Driver

答案 4 :(得分:0)

db2 'import from /users/n0sdsds/test.csv of del insert into ENTPRISE.tmp_x'