尝试使用 MySQL 连接器在 java 中创建存储过程(从文本文件)

Trying to create a stored procedure (from text file) in java using MySQL connector

正如标题所说,我正在尝试从一个简单的文本文件读取和创建一个存储过程...在 MySQL 中一切正常,但是一旦我 运行 相同 SQL 虽然连接器出现语法错误。

 BufferedReader br = new BufferedReader(new FileReader("st1.txt"));
    StringBuilder sb = new StringBuilder();
    String line = br.readLine();

    while (line != null) {
        sb.append(line);
        sb.append(System.lineSeparator());
        line = br.readLine();
    }
    String storedproc1 = sb.toString();
    System.out.println(storedproc1);
    PreparedStatement ps2 = conn.prepareStatement(storedproc1);
    ps2.execute();

这给出了这个输出:

我要重申 SQL 在 MySQL workbench 中工作正常。

答案非常简单!显然 jdbc 不喜欢

Delimiter $$ 

行,我只是去掉了那行和

之后的 $$
end

一切顺利! :)