为什么我知道我的执行语句工作正常?

时间:2012-07-07 11:32:42

标签: mysql groovy

我是Groovy的新手而且我有疑问。假设我正在做这样的事情:

db.execute '''
   //my sql commands
'''

以编程方式如何找到我的execute方法成功?

我试过这种方式:

def status = db.execute '''
       //my sql commands
    '''

但即使已将数据插入数据库(我在我的mysql客户端中查看过),status也会返回false。这对我来说很困惑。怎么回事?

1 个答案:

答案 0 :(得分:1)

我假设你正在使用groovy.sql.Sql对象。如果您查看execute()方法的API(之前已链接),它会说它将返回false作为行计数返回值或无结果返回值。

由于您提到了insert语句,请通过以下方法检查行数:

if (db.updateCount() > 0) { /* success! */ }