0

csvアップロード用のコマンドをdbテーブルにコピーしてjdbcapiで実行するためのパラメーターとして渡すstdinオブジェクトを作成する方法

私が試した例

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 に答える