2013-07-18 58 views
1

我有一个CSV文件,但这可能适用于任何txt,数据或xls文件。 (xlsx)我已经从一个源中导出数据,并且我想要将数据导入到DB2表中。如何将电子表格导入DB2?

我第一次尝试数据工具插件(DTP)在Eclipse赫利俄斯(3.6.3)的桌子上,选择右键点击:数据>加载...

但我得到这个错误:

Loading "myschema"."mytable"... com.ibm.db2.jcc.am.SqlException: [jcc][10103][10941][4.14.113] Method executeQuery cannot be used for update. ERRORCODE=-4476, SQLSTATE=null Data loading failed.

然后我试图的Eclipse SQL Explorer中基于Eclipse的Juno,但它does not support data import

如何通过这个错误,以便我可以导入?

回答

0

我通过安装Eclipse Juno(4.2)Data Tools Plugin(DTP)1.10.2解决了这个问题。

现在数据>负载...将正常工作。这是新的消息我得到:

Data loading was successful. 142 row(s) loaded. 135 row(s) could not be loaded.

com.ibm.db2.jcc.am.go: DB2 SQL Error: SQLCODE=-407, SQLSTATE=23502, SQLERRMC= , DRIVER=4.7.85 One or more values could not be set in the following column(s): USER_TIME, USER_DATE


FYI在整个过程中,我使用这个:

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

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

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

有关的更多信息:

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

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

数据。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 
+0

学习其他方法也很好。感谢你的回答。你能编辑你的答案来展示“IMPORT”和“LOAD”的例子吗?它会使答案更好。你能像运行SQL语句一样运行这些命令吗? – Jess

2

您可以导入使用DB2 “Control Center*

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

enter image description here

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

enter image description here

*控制中心现已弃用,取而代之的“Data Studio

+0

谢谢Jess更新答案 – zawhtut

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

而不是只发布一段代码,请*解释*为什么这段代码解决了问题。没有解释,这不是一个答案。 –

2

从DB2控制台,试试这个:

Import from 'yourcommaseparatedfile.csv' of del insert into "SCHEMA"."TABLE" 

问候=)

+0

和@Vikky的答案一样吗? – Jess