从Groovy运行多个SQL语句

rip*_*234 5 mysql groovy

我在Groovy的一次激活中运行多个SQL语句时遇到问题.

sql = Sql.newInstance("jdbc:mysql://localhost/", "usre", "pass", "com.mysql.jdbc.Driver")
sql.execute("USE foo; "); // this works
sql.execute("USE foo; USE foo;"); // this fails miserably
Run Code Online (Sandbox Code Playgroud)

我得到的错误是"你的SQL语法有错误".是什么赋予了?

bti*_*nay 8

您可以简单地将以下jdbc url参数扩充到您的连接字符串

http://dev.mysql.com/doc/refman/5.0/en/connector-j-reference-configuration-properties.html#allowMultiQueries

来自文档:

允许使用';' 在一个语句中分隔多个查询(true/false),默认为'false'

例如:

Sql.newInstance("jdbc:mysql://localhost?allowMultiQueries=true", "usre", "pass", "com.mysql.jdbc.Driver")
Run Code Online (Sandbox Code Playgroud)