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 中找到任何文件的真实路径名,该选项将显示该文件的绝对路径。

另外,您是否尝试过将文件名更改为 test_file.sql 而不是以 .txt 结尾。

于 2013-04-30T07:37:38.883 回答