我是 Groovy 的新手,我有一个疑问。假设我正在做这样的事情:
db.execute '''
//my sql commands
'''
以编程方式,我怎样才能发现我的execute
方法成功了?
我试过这样:
def status = db.execute '''
//my sql commands
'''
但即使数据已插入数据库(我在我的 mysql 客户端中查看过),status
返回false
. 这让我很困惑。这是怎么回事?
我假设您使用的是groovy.sql.Sql对象。如果您查看 execute() 方法的 API(之前链接过),它表示它将返回false
行计数返回值或无结果返回值。
由于您提到了插入语句,请通过以下方式检查您的行数:
if (db.updateCount() > 0) { /* success! */ }