连接到MySQL时,是否可以在groovy中创建数据库?如果是这样,怎么样?

JBT*_*JBT 3 mysql groovy

似乎需要一个现有的数据库来连接到groovy中的数据库服务器.但是,如果我想创建一个新数据库怎么办?连接到MySQL时,是否可以在groovy中创建数据库?如果是这样,怎么样?先感谢您.

ron*_*joe 5

我认为值得一提的另一个"问题"是Groovy Sql类试图在执行方法的GString输入中防止SQL注入,因此,如果您尝试使用GString的插值动态创建MySQL数据库, 像这样...

sql.execute("CREATE DATABASE $ {someName}")

它会因MySQLSyntaxErrorException而失败.我认为这是因为它会在插值变量周围创建单引号(即CREATE DATBASE'foo'),这是无效的语法.要修复它,只需解析GString,然后再将其传递给execute(),就像这样......

sql.execute("CREATE DATABASE"+"$ {someName}")