MYSQL / JDBC:在单个查询中运行多个语句,抛出错误:SQL中的错误

时间:2015-07-15 17:53:30

标签: mysql jdbc

当我的MySQL查询中有多个语句时,它给出了错误:SQLException:您的SQL语法中有错误;查看与MySQL服务器对应的手册。

这是我的问题:

SET @loner_900_id = 1722;
SELECT ds.device_id AS deviceID, dsl.* 
FROM devices_statuses AS ds 
INNER JOIN devices_statuses_location AS dsl ON ds.id = dsl.device_status_id 
WHERE ds.device_id IN (@loner_900_id);

在此查询中,如果我删除SET @loner_900_id = 1722;并将变量@loner_900_id替换为值1722,那么它可以正常运行。但是,我想使用"SET @loner_900_id = 1722;"语句运行。请分享您的想法。

这是我从上面的查询中检索数据的方法。我使用JDBC连接。

String url = "jdbc:mysql://<HOST>/test?user=xyz&password=xyz&allowMultiQueries=true";
conn = DriverManager.getConnection(url);
Statement st = conn.createStatement();
conn.createStatement();
resultSet = st.executeQuery(sql);

错误行在"resultSet = st.executeQuery(sql);"

0 个答案:

没有答案