我是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! */ }

关于mysql - 我怎么知道我的execute语句运行正常?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11374621/

10-13 05:19