首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DashDB -使用Java导出数据

DashDB -使用Java导出数据
EN

Stack Overflow用户
提问于 2016-08-24 01:48:57
回答 2查看 447关注 0票数 0

我正在使用DashDB (Bluemix服务),并且需要在我的Java代码中导出表数据。为此,我写了以下内容...

代码语言:javascript
复制
        String sql = "CALL SYSPROC.ADMIN_CMD(?)";
        callStmt1 = conn.prepareCall(sql);
        query = "export to exportData.IXF of IXF select * from nombres";
        callStmt1.setString(1, query);          
        callStmt1.execute();      
        rs1 = callStmt1.getResultSet();

但它不起作用。文件exportData.ixf没有生成,但是我没有得到任何错误代码。我过去常常在DB2上执行这段代码。你知道我和DashDB一起做的事情有没有可能做到?如果答案是肯定的。你有什么建议吗?谢谢!

EN

回答 2

Stack Overflow用户

发布于 2016-08-24 22:01:09

EXPORT命令在dashDB中运行,并将文件导出到dashDB服务器的本地目录。因此,如果你想使用导出,你需要一个额外的步骤来下载文件。为此,一种方法是在此处使用REST API:https://developer.ibm.com/clouddataservices/wp-content/themes/projectnext-clouddata/dashDB/ (GET call to /home/...端点)。另一种方法是使用CLPPlus IDA命令:https://www.ibm.com/support/knowledgecenter/SS6NHC/com.ibm.swg.im.dashdb.clpplus.doc/doc/r0061925.html

票数 2
EN

Stack Overflow用户

发布于 2016-12-20 23:58:51

下面是我成功验证的一个更具体的过程:

  1. 使用/rscript端点在用户主目录中创建可写目录:

使用限定的输出目录curl --user "<user>:<password>" -H "Content-Type: application/json" -d "{\"rScript\" : \"system('mkdir files;chmod 777 files')\"}" -X POST "https://<server>:8443/dashdb-api/rscript"

  • Run EXPORT命令(例如,在clpplus中):

export to /mnt/blumeta0/home/<user>/files/out.del of del select * from <your table>;

  • Download输出文件:

curl --user "<user>:<password>" -X GET "https://<server>:8443/dashdb-api/home/files/out.del"

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39107736

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档