Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用加载数据本地填充时,JDBC是否有相对路径选项?_Java_Mysql_Jdbc - Fatal编程技术网

Java 使用加载数据本地填充时,JDBC是否有相对路径选项?

Java 使用加载数据本地填充时,JDBC是否有相对路径选项?,java,mysql,jdbc,Java,Mysql,Jdbc,我想加载位于NetBeans项目文件夹中的文本文件 LOAD DATA LOCAL infle命令的默认相对路径是什么(如果在JDBC中存在)?(MySQL语法) 我本以为它将是编译代码的主目录,但它给了我无法找到该文件的预期SQL异常 我必须上交作业,因此不能使用绝对路径,因为这在另一台计算机上不起作用。来自MySQL for加载数据本地填充: 如果指定了LOCAL,则该文件将由客户端主机上的客户端程序读取并发送到服务器。文件可以作为完整路径名指定其确切位置如果作为相对路径名给出,则该名称将相

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

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

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

我必须上交作业,因此不能使用绝对路径,因为这在另一台计算机上不起作用。

来自MySQL for
加载数据本地填充:

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


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

您的解决方案太棒了,我很抱歉没有做进一步的研究,从官方教程中获取它。然而:相对路径似乎确实是代码的目录(在我的例子中是NetBeans项目目录)。最初它不起作用,因为我是从命令行运行项目的,在这种情况下,它是System32(我刚刚发现,也许这对专家来说是显而易见的)。最后,当它放在存储NetBeans.exe的bin文件夹或任何其他明显的文件夹中时,它不起作用。还应该提到我是从cmmd提示符运行的,这对这里的专家来说是相关的信息。@E.Rowlands这很有趣。因此,当您从NetBeans运行时,相对路径似乎是代码目录,这是有意义的,因为Eclipse将从该位置启动Java。