我需要在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类文件位于同一目录中。有人可以在这里指出正确的语法,谢谢。
答案 0 :(得分:0)
您是否尝试使用文件的绝对路径,例如如果您使用的是Linux机器,它可能就像这样/home/user/workspace/project_name/src/java/test_file.txt
。
通过右键单击文件并选择“属性”选项,可以在Eclipse中找到任何文件的真实路径名,然后显示该文件的绝对路径。
另外,您是否尝试将文件名更改为test_file.sql而不是以.txt结尾。