AWS mysql多查询语法错误

时间:2017-08-02 11:41:16

标签: java mysql amazon-web-services tomcat

我正在将Tomcat7 / Mysql应用程序移植到AWS。我发现每当我发送多个查询语句时,我都会收到如下错误:

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ....

我只在多个查询上对它进行了解析(例如,多个相关删除,例如“从xxx删除;从xxx删除”)。单个查询似乎正常工作。

我正在使用此代码进行连接。

Class.forName("com.mysql.jdbc.Driver");
String jdbcUrl = "jdbc:mysql://" + hostname + ":" + port + "/" + dbName + "?user=" + userName + "&password=" + password + "&autoReconnect=true&allowMultiQueries=true";
Connection con = DriverManager.getConnection(jdbcUrl);

要运行查询,我有以下代码:

Statement st = conn.createStatement();
res = st.executeQuery(query);
conn.commit();

我已经设置了allowMultiQueries=true,但它无法正常工作。我做错了什么?

支持多种查询吗?

1 个答案:

答案 0 :(得分:0)

正如@jarmod所指出的,问题出在网址和分隔符中。我应该用&而不是&

&autoReconnect=true&allowMultiQueries=true