android sqlite 查询

发布于 2024-10-31 04:43:55 字数 181 浏览 0 评论 0原文

我有一个名为 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

久而酒知 2024-11-07 04:43:55

您应该能够执行以下操作:

db.query("books", null, "isbn = ?", new String[] {isbn}, null, null, null);

其中 dbSQLiteDatabase 的实例,isbn 是您要搜索的书籍。如果您在结果中得到任何行,那么您就知道这本书已经存在,您应该更新它。

You should be able to do:

db.query("books", null, "isbn = ?", new String[] {isbn}, null, null, null);

where db is an instance of SQLiteDatabase and isbn 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.

微暖i 2024-11-07 04:43:55

您可以将 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文