检查查询是不是在 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 数据库中是不是存在表?