尝试使用 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
一切顺利! :)
正如标题所说,我正在尝试从一个简单的文本文件读取和创建一个存储过程...在 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
一切顺利! :)