Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/369.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 mysql,”;在文件“中加载数据”,错误的文件路径_Java_Mysql_Jdbc - Fatal编程技术网

Java mysql,”;在文件“中加载数据”,错误的文件路径

Java mysql,”;在文件“中加载数据”,错误的文件路径,java,mysql,jdbc,Java,Mysql,Jdbc,我正在尝试使用以下方法上载文本文件的内容: myConn = DriverManager.getConnection("jdbc:mysql://localhost:3306/sys", "root", "*****8"); Statement myStmt = myConn.createStatement(); String sql="LOAD DATA INFILE"+ "'C:\\Users\\willf\\Documents\\comps sci\

我正在尝试使用以下方法上载文本文件的内容:

  myConn = DriverManager.getConnection("jdbc:mysql://localhost:3306/sys", "root", "*****8");

        Statement myStmt = myConn.createStatement();

        String sql="LOAD DATA INFILE"+ "'C:\\Users\\willf\\Documents\\comps sci\\NEA\\V1.4\\map files\\map.txt'"+"INTO TABLE sys.mazes";


        myStmt.executeUpdate(sql);
“java.sql.SQLException:找不到文件'C:\ProgramData\MySQL\MySQL Server 8.0\Data\UserswillfDocumentscomps sciNEAV1.4map filesmap.txt'(操作系统错误号2-没有此类文件或目录)”


正如您所看到的,文件路径与我给出的完全不同。

MySQL正在使用前斜杠寻找相对路径。请尝试以下操作:
“'/C:/Users/willf/Documents/comps sci/NEA/V1.4/map files/map.txt'

删除两个引号
。使用
“C:\\Users\\willf\\Documents\\comps sci\\NEA\\V1.4\\map files\\map.txt”
谢谢,文件路径现在似乎是正确的,但是说找不到错误为“OS errno 13-权限被拒绝”的文件@Fred据我所知,
加载日期填充是由MySQL服务器进程执行的,它由无权访问您的用户文件夹的用户运行。@MarkrotVeel我也尝试使用LOCAL,但sql版本显然不支持它。上传txt文件内容的推荐方式是什么?@Fred取决于文件类型。如果是SQL文件,建议通过命令行读取它。对于CSV,有多种方法,一种都不坏。最好的方法可能是编写一个Java程序来解析它并逐行更新表。