0

如何创建标准输入对象以作为参数传递以将用于 csv 上传的命令复制到 db 表中并使用 jdbc api 执行

我试过的例子

DataInputStream in = new DataInputStream(new BufferedInputStream(
                new FileInputStream("C:/Documents and Settings/517037/Desktop/new.csv")));

copy temp123 from "+in.read()+" using delimiters '|'

但在这里我得到了错误。

org.postgresql.util.PSQLException:错误:“48”或附近的语法错误位置:19

谁能帮我解决这个问题

4

2 回答 2

1

您是否尝试过copy使用完整文件名调用命令,例如:

copy temp123 from 'C:/Documents and Settings/517037/Desktop/new.csv' using delimiters '|'

如果它不起作用,那么您可以尝试代码:

copy temp123 from stdin using delimiters '|'

然后通过 stdin 的重定向调用您的 Java 程序:

c:\tmp>java my_import < "C:\Documents and Settings\517037\Desktop\new.csv"
于 2012-04-11T08:55:25.490 回答
0

请通过以下链接了解如何存储 BLOB 或 CLOB(二进制大对象)。它包含用于存储这些类型的完整示例列表。除此之外,请确保检查特定的数据库文档。

将 CLOB 或 BLOB 存储到 DB

于 2012-04-11T06:34:07.277 回答