检查查询是不是在 Android 的 sqlite 中成功

Posted

技术标签:

【中文标题】检查查询是不是在 Android 的 sqlite 中成功【英文标题】:Check if query was successful in sqlite for Android检查查询是否在 Android 的 sqlite 中成功 【发布时间】:2012-09-19 08:29:51 【问题描述】:

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

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

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

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

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

【问题讨论】:

【参考方案1】:

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

try 
  db.execSQL("INSERT INTO MYTABLE VALUES('','"+name+"',NOW());");
 catch (SQLException e) 
  ...deal with error

【讨论】:

似乎是个好主意,我可以在 catch 语句中使用 return 来停止程序的进一步执行。谢谢。 @paul - 随时!很高兴我能帮忙:)

以上是关于检查查询是不是在 Android 的 sqlite 中成功的主要内容,如果未能解决你的问题,请参考以下文章

如何检查 Android SQLite 数据库中是不是存在表?

sqlite:检查读/写锁

android,检查gps位置是不是接近/接近某个位置

如何在 SQLite 查询中忽略重音(Android)

如何找出在 Android 中发送到 SQLite 的查询?

以编程方式检查核心数据实体是不是被索引