我已经在我的数据库中插入了一部电影,并且想要基于movieId查询数据库。我可以使用Stetho检查器确认movieId在我的数据库中。为什么我会得到null?
DAO
@Dao
public interface MoviesDao {
@Insert(onConflict = OnConflictStrategy.IGNORE)
void insertMovie(Movie movie);
@Transaction
@Query("SELECT * FROM movie WHERE id = :movieId ")
LiveData
在我当前的应用程序中,我有近10种插入、更新、删除和选择数据到sqlite3数据库和从sqlite3数据库中选择的场景。现在,对于每一个查询,Iam打开数据库和关闭数据库,这使我的应用程序非常慢。
I have tried other way like opened the database at the launch of app `(applicationDidBecomeActive:)`and closed the database when app terminates`(applicationWillResignActive/ applicationWillTerminate
我将数据存储在缓存中,以避免经常访问数据库(不管数据是否陈旧),dataset并不特别大,但由于查询的复杂性(很多联接和子查询),操作可能需要一些时间。我有一个静态助手类,数据用于在各个页面上绑定。该页面如下所示:
public static List<MyList> MyDataListCache
{
get
{
var myList = HttpContext.Current.Cache["myList"];
if (myList =