【问题标题】:How do you LOAD TABLE in Sybase IQ from a client using Java?如何从使用 Java 的客户端加载 Sybase IQ 中的 TABLE?
【发布时间】:2016-09-01 19:18:06
【问题描述】:

是否可以使用 LOAD TABLE ... USING CLIENT FILE 语句将文件从客户端计算机加载到 Sybase IQ 的表中?

数据并非来自数据库,而是来自外部来源。

这可以使用 Java 中的 JDBC 驱动程序来完成,并且只在客户端计算机上保存文件吗?

如果是这样,怎么做?

【问题讨论】:

    标签: java jdbc sap-iq


    【解决方案1】:

    试试这个:Sybase JConnect: ENABLE_BULK_LOAD usage 另外,您可能想尝试 bcp。

    【讨论】:

    • 我已经看到了那个答案,但这是针对 Sybase ASE 的。我想使用 Sybase IQ,据我了解,将数据导入 IQ 的最快方法是“LOAD TABLE...”
    【解决方案2】:

    在做了一些研究和“概念验证”之后,这是我想出的答案:

    使用 iAnywhere JDBC 驱动程序,它是 SyBase 的 SQL Anywhere Studio 软件套件的一部分。它不限于来自 SyBase 的标准 jConnect JDBC 驱动程序的 TDS 协议。

    http://www.sybase.com/detail?id=1037304

    注意:这不是 Type 4 驱动程序,也不是纯 Java。

    【讨论】:

    • 尼古拉,我遇到了同样的问题。阅读您的帖子后,我切换到 iAnywhere JDBC 驱动程序。我在 Windows 上,所以我为 DBODBC11.dll 配置了一个 ODBC 数据源。在我的 java 项目中,我使用 SQL Anywhere 11 中的 jodbc.jar。我的连接字符串非常简单。 “jdbc:ianywhere:DSN=dw”。我可以建立连接,但现在出现以下错误:[Sybase][ODBC Driver][Sybase IQ]'LOAD' 附近的语法错误。有任何想法吗?为了让它发挥作用,你到底需要做什么?谢谢!
    • 很抱歉,自去年以来我还没有真正接触过这些东西。我真的不记得我们做了什么,而且代码是扔掉的“概念证明”,所以我恐怕帮不了你。
    猜你喜欢
    • 2018-06-13
    • 2017-08-10
    • 1970-01-01
    • 2012-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多