0

Eclipse で一括更新を使用してテーブルを更新する必要があります。クエリは次のとおりです。

BULK INSERT test_db.temp_accounts FROM 'test_file.txt' WITH (FIELDTERMINATOR = ' ', ROWTERMINATOR = '\n')

しかし、問題は、JDBC 接続を使用してデータベースに接続した後に Eclipse でこれを使用すると、構文エラーが発生することです。

コード スニペットは以下のとおりです。

Connection c = DriverManager.getConnection(CONNECTION,p);
PreparedStatement stmt = c.prepareStatement("BULK INSERT test_db.temp_accounts FROM 'test_file.txt' WITH (FIELDTERMINATOR = ' ', ROWTERMINATOR = '\n')");
try
{

}catch (Exception e) {
    e.printStackTrace();
}finally {
    stmt.close();
    c.close();
}

ファイル「test_file.txt」は、Java クラス ファイルと同じディレクトリにあります。誰かがここで正しい構文を指摘してくれませんか、ありがとう。

4

1 に答える 1

0

ファイルへの絶対パスを使用してみましたか。たとえば、Linux マシンを使用している場合は、次のようになります/home/user/workspace/project_name/src/java/test_file.txt

ファイルを右クリックして「プロパティ」オプションを選択すると、Eclipse で任意のファイルの実際のパス名を見つけることができます。これにより、そのファイルへの絶対パスが表示されます。

また、ファイル名を .txt ではなく test_file.sql に変更してみましたか。

于 2013-04-30T07:37:38.883 に答える