gpt4 book ai didi

android - 如何在房间数据库中实现sqlite查询?

转载 作者:行者123 更新时间:2023-11-30 04:55:13 25 4
gpt4 key购买 nike

这是我想在房间数据库中使用的 SQLite 查询这是第一个尝试插入数据,如果数据已经存在则使用 id 更新数据

INSERT INTO books(id, title, author, year_published)  VALUES(@id, @title, @author, @year_published)
ON DUPLICATE KEY UPDATE title = @title, author = @author;

最佳答案

Room 支持@RawQuery 注释来在运行时构造查询。所以你需要:

@Dao
interface BooksDao{
@RawQuery
List<Book> books(SupportSQLiteQuery query);
}

并以旧式风格创建您的查询:

String queryString = "here is your query";
List<Object> args = new ArrayList(); // here is your args for your query

然后执行您的查询:

SimpleSQLiteQuery query = new SimpleSQLiteQuery(queryString, args.toArray());
List<Book> result = booksDao.books(query);

关于android - 如何在房间数据库中实现sqlite查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59302859/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com