gpt4 book ai didi

java - 使用 jdbc 从远程计算机执行 csv 复制命令

转载 作者:行者123 更新时间:2023-12-01 15:26:15 26 4
gpt4 key购买 nike

如何创建 stdin 对象作为参数传递以将 csv 上传到数据库表的命令复制到数据库表并使用 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

谁能帮我解决这个问题

最佳答案

您是否尝试过使用完整文件名调用 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"

关于java - 使用 jdbc 从远程计算机执行 csv 复制命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10100757/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com