在Java中使用加载数据填充

在Java中使用加载数据填充,java,mysql,sql,Java,Mysql,Sql,我试图从文本文件中读取数据并将其输入数据库。我在SQL文档中找到了适合我的示例: LOAD DATA INFILE 'data.txt' INTO TABLE table2 FIELDS TERMINATED BY ','; 所以我试图用Java编写这个。到目前为止,我有: String insertTableSQL = "LOAD DATA INFILE 'C:/Users/Work/Desktop/test/masterDict'" + "INTO

我试图从文本文件中读取数据并将其输入数据库。我在SQL文档中找到了适合我的示例:

LOAD DATA INFILE 'data.txt' INTO TABLE table2 FIELDS TERMINATED BY ',';
所以我试图用Java编写这个。到目前为止,我有:

String insertTableSQL = "LOAD DATA INFILE 'C:/Users/Work/Desktop/test/masterDict'"
                    + "INTO TABLE masterdict" + "FIELDS TERMINATED BY \',\'" 
                    ;
但这给了我以下错误:

您的SQL语法有错误;请查看与MySQL服务器版本对应的手册,以了解第1行“TERMINATED BY”(终止于)和“”附近要使用的正确语法

您遗漏了一些空白:

String insertTableSQL = "LOAD DATA INFILE 'C:/Users/Work/Desktop/test/masterDict '"
                    + " INTO TABLE masterdict" + " FIELDS TERMINATED BY \',\'" 
                    ;
因为查询字符串将导致:

LOAD DATA INFILE 'C:/Users/Work/Desktop/test/masterDict'INTO TABLE masterdictFIELDS TERMINATED BY \',\'

Jens谢谢你的回答:)它可以工作了我现在没有语法错误,但是它给了我这个“MySQL服务器使用--secure file priv选项运行,所以它无法执行此语句”你知道这是什么吗?@Steveeman Read here:谢谢!我是否也应该编辑我的问题以包含此链接?我想很多初学者可能会同时遇到这两个问题。我也会对你的答案投赞成票,但不幸的是,我必须至少有15%的声誉