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