Java 使用加载数据本地填充时,JDBC是否有相对路径选项?
我想加载位于NetBeans项目文件夹中的文本文件Java 使用加载数据本地填充时,JDBC是否有相对路径选项?,java,mysql,jdbc,Java,Mysql,Jdbc,我想加载位于NetBeans项目文件夹中的文本文件 LOAD DATA LOCAL infle命令的默认相对路径是什么(如果在JDBC中存在)?(MySQL语法) 我本以为它将是编译代码的主目录,但它给了我无法找到该文件的预期SQL异常 我必须上交作业,因此不能使用绝对路径,因为这在另一台计算机上不起作用。来自MySQL for加载数据本地填充: 如果指定了LOCAL,则该文件将由客户端主机上的客户端程序读取并发送到服务器。文件可以作为完整路径名指定其确切位置如果作为相对路径名给出,则该名称将相
LOAD DATA LOCAL infle
命令的默认相对路径是什么(如果在JDBC
中存在)?(MySQL
语法)
我本以为它将是编译代码的主目录,但它给了我无法找到该文件的预期SQL异常
我必须上交作业,因此不能使用绝对路径,因为这在另一台计算机上不起作用。来自MySQL for加载数据本地填充:
如果指定了LOCAL,则该文件将由客户端主机上的客户端程序读取并发送到服务器。文件可以作为完整路径名指定其确切位置如果作为相对路径名给出,则该名称将相对于启动客户端程序的目录进行解释。
您应该尝试使用客户端程序的位置作为相对路径的起点。编译代码的目录似乎与此无关。您的解决方案太棒了,我很抱歉没有做进一步的研究,从官方教程中获取它。然而:相对路径似乎确实是代码的目录(在我的例子中是NetBeans项目目录)。最初它不起作用,因为我是从命令行运行项目的,在这种情况下,它是System32(我刚刚发现,也许这对专家来说是显而易见的)。最后,当它放在存储NetBeans.exe的bin文件夹或任何其他明显的文件夹中时,它不起作用。还应该提到我是从cmmd提示符运行的,这对这里的专家来说是相关的信息。@E.Rowlands这很有趣。因此,当您从NetBeans运行时,相对路径似乎是代码目录,这是有意义的,因为Eclipse将从该位置启动Java。