android sqlite 查询
我有一个名为 books
的表, 它有字段:标题、作者、isbn、年份
因此,当我想插入标题时,我首先搜索 isbn 编号。如果我找到匹配项,我不会插入这本书,我只是更新该行。
我的问题是如何从表中查询 isbn 并检查是否存在匹配?
感谢大家。
I have a table that is called books
and
it has fields: title, author, isbn, year
So when i want to insert a title, i search first for the isbn number. If i find a match, I don't insert the book, i just update the row.
My question is how can i query the isbn from the table and check if there is a match or not?
Thanks to all.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您应该能够执行以下操作:
其中
db
是SQLiteDatabase
的实例,isbn
是您要搜索的书籍。如果您在结果中得到任何行,那么您就知道这本书已经存在,您应该更新它。You should be able to do:
where
db
is an instance ofSQLiteDatabase
andisbn
is the book you want to search for. If you get any rows in the result, then you know the book already exists and you should update it.您可以将 ISBN 设置为键,然后使用 替换()。如果 ISBN 不存在,则只会添加新行,否则会用新数据替换该行。
You could make the ISBN a key, and then use replace(). That would only add a new row if the ISBN didn't exist, otherwise it would replace that row with the new data.