0

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

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

以编程方式,我怎样才能发现我的execute方法成功了?

我试过这样:

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

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

4

1 回答 1

1

我假设您使用的是groovy.sql.Sql对象。如果您查看 execute() 方法的 API(之前链接过),它表示它将返回false行计数返回值或无结果返回值。

由于您提到了插入语句,请通过以下方式检查您的行数:

if (db.updateCount() > 0) { /* success! */ }
于 2012-07-07T19:24:20.553 回答