使用Eclipse中的文件进行BULK UPDATE更新

时间:2013-04-30 07:22:19

标签: java mysql eclipse

我需要在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类文件位于同一目录中。有人可以在这里指出正确的语法,谢谢。

1 个答案:

答案 0 :(得分:0)

您是否尝试使用文件的绝对路径,例如如果您使用的是Linux机器,它可能就像这样/home/user/workspace/project_name/src/java/test_file.txt

通过右键单击文件并选择“属性”选项,可以在Eclipse中找到任何文件的真实路径名,然后显示该文件的绝对路径。

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