如何在java中使用informix unload语句?

Posted

技术标签:

【中文标题】如何在java中使用informix unload语句?【英文标题】:how to use informix unload statement in java? 【发布时间】:2019-05-17 10:49:23 【问题描述】:

我创建了一个 TEMP 表 t1 并想用 java.xml 将 t1 记录写入文件。我使用带有 jdbcTemplate 的 spring boot 并打开以使用任何框架。 我确实尝试了以下但没有结果。

jdbcTemplate.execute(("select * from dba.software into TEMP t1;");
jdbcTemplate.execute(("UNLOAD TO /tmp/software.csv DELIMITER '|' SELECT * FROM t1;")

使用 UNLOAD 语句执行此操作的最佳方法是什么?

【问题讨论】:

【参考方案1】:

不幸的是,除了 dbaccess 或 4GL/ISQL 之外,您不能从任何其他地方使用“LOAD”或“UNLOAD”。这两个语句都是在那些不在数据库引擎中的工具中实现的。

如果您想使用 JDBC 将数据卸载到外部文件,您需要使用游标获取数据并自行卸载。

【讨论】:

以上是关于如何在java中使用informix unload语句?的主要内容,如果未能解决你的问题,请参考以下文章

informix中怎么插入大量数据,再提交

Informix:在 Java 中使用存储过程

informix SQL时快时慢

处理大量数字 C、Java、Informix

如何在 Informix 数据库表中使用列别名

Java 多线程:Informix 12.10 - 无法执行物理顺序读取以获取下一行