使用LOAD DATA LOCAL INFILE时,JDBC是否具有相对路径选项?

时间:2016-11-17 12:39:07

标签: java mysql jdbc

我想加载位于NetBeans项目文件夹中的文本文件。

JDBC命令的默认相对路径(如果LOAD DATA LOCAL INFILE中存在)是什么? (MySQL语法)

我原以为它是编译代码的主目录 - 但它给了我预期的SQL异常,因为无法找到该文件。

我必须提交作业 - 所以不能使用绝对路径,因为它不能在另一台计算机上工作。

1 个答案:

答案 0 :(得分:1)

来自LOAD DATA LOCAL INFILE的MySQL documentation

  

如果指定了LOCAL,则客户端主机上的客户端程序将读取该文件并将其发送到服务器。该文件可以作为完整路径名提供,以指定其确切位置。 如果以相对路径名的形式给出,则相对于启动客户端程序的目录解释名称。

您应该尝试使用客户端程序的位置作为相对路径的开头。编译代码的目录似乎与此无关。