我正在将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
,但它无法正常工作。我做错了什么?
支持多种查询吗?
答案 0 :(得分:0)
正如@jarmod所指出的,问题出在网址和分隔符中。我应该用&而不是&
&autoReconnect=true&allowMultiQueries=true