5

为了将数据插入到 android 中名为 mytable 的 sqlite 表中,我使用查询:

db.execSQL("INSERT INTO MYTABLE VALUES('','"+name+"',NOW());");

我想检查这个查询是否成功插入到表中。在php(使用mysql)中,您可以轻松做到

if($result) 
    echo 'success';
else        
    echo 'not inserted';

但是在 android (with sqlite)中检查查询是否已成功执行且没有任何错误的等效代码是什么?

4

1 回答 1

11

根据文档execSQL throws an SQLException所以我认为你最好的选择是用 try catch 包围你的 execSQL 调用。然后,您可以处理 catch 中发生的任何错误。所以像这样的东西就是你想要的

try {
  db.execSQL("INSERT INTO MYTABLE VALUES('','"+name+"',NOW());");
} catch (SQLException e) {
  ...deal with error
}
于 2012-09-27T14:15:30.300 回答