android-database相关内容
我在Android应用程序中使用预填充的sqlite数据库。现在的问题是,当我更新数据库中的数据并递增数据库版本时,调用了onUpgrade()方法,但是我的数据库没有更新。如有任何帮助,我们将不胜感激。 这是我的DatabaseHelper.java public class DatabaseHelper extends SQLiteOpenHelper { private
..
我正在尝试使用SupportSQLiteQueryBuilder创建以下查询: SELECT * FROM tablename WHERE favorite=1 ORDER BY col1 我使用以下代码构建此查询: public static SupportSQLiteQuery getSortedQuery(String sortByColname, boolean fav)
..
使用 Android 中的新房间数据库,我有一个需要进行两个顺序操作的要求: removeRows(ids);insertRows(ids); 如果我运行它,我看到(在检查数据库时)缺少一些行 - 我假设它们在插入后被删除.即第一个操作与第二个操作并行运行. 如果我使用事务块,例如这样,那么一切都很好 - 第一个操作似乎在执行第二个操作之前完成: roomDb.beginTransac
..
当我使用 Spinner 时,该应用运行良好.但是当我尝试使用 AutoComplete Textview 而不是 Spinner 时,当我在上面输入时没有显示任何内容.任何帮助表示赞赏. Logcat 警告: 08-23 14:01:13.485 9542-9542/com.vyshnav.realmexample W/art: 无法为 DexFile 找到 OatDexFile/dat
..
我是 firebase 的初学者,并试图从我的数据库中获取价值. 但它每次都显示相同的错误. W/SyncTree: Listen at/child failed: FirebaseError: Permission denied 我的 Firebase 规则 {"条件" : "晴天",“孩子":5} 我的 Androidmanifest.xml
..
使用 Room Database 运行程序时出现此错误 Room 无法验证数据完整性.看起来您已更改架构但忘记更新版本号.您可以通过增加版本号来简单地解决此问题. 似乎我们需要更新数据库版本,但我们可以在 Room 中从哪里进行更新? 解决方案 Aniruddh Parihar 的回答给了我一个提示它解决了. 搜索您扩展了RoomDatabase 的类.在那里你会找到如下版本:
..
我知道这个问题已经被问了一百万次,我自己虽然我已经知道答案,正确的答案是唯一有保证的调用是 onPause(),所以你应该在那里保存你的数据. > 但是,在android文档的很多地方,他们总是建议不要在onPause()方法中做繁重的工作(例如在数据库中写入数据),因为这会延迟活动之间的转换. 根据表 1 中的 Android 开发者指南 onPause():此方法通常用于将未保
..
IllegalArgumentException: Unknown URL content:// ^ 对上述内容做噩梦.我检查了我的变量和路径,但看不出问题是什么?非常感谢任何指点! 这是我的踪迹. java.lang.IllegalArgumentException: Unknown URLcontent://com.purewowstudio.topmovies.data.Fi
..
如果您的应用程序需要一个数据库并且它带有内置数据,那么发布该应用程序的最佳方式是什么?我应该: 预先创建 SQLite 数据库并将其包含在 .apk 中? 在应用程序中包含 SQL 命令并让它创建数据库并在第一次使用时插入数据? 我看到的缺点是: 可能的 SQLite 版本不匹配可能会导致问题,我目前不知道该数据库应该去哪里以及如何访问它. 在设备上创建和填充数据库可
..
我正在尝试设置从 Realm 数据库获取数据的 AuotoCompleteTextview(在我的 MainActivity 中).所以我使用的适配器如下: 公共抽象类FilterableRealmBaseAdapter扩展 ArrayAdapter实现可过滤{私有最终 RealmResultsmRealmObjectList;私人列表mResults;public Filterab
..
我收到 NullPointerException 并且我无法修复它.任何人都可以看看我的代码,看看问题是什么以及如何解决它.提前致谢. DatabeseDEO.class 公共类 DatabaseDEO {私有 DatabaseHelper DbHelper;公共数据库DEO(上下文上下文){dbHelper = new DatabaseHelper(context);}公共数据库DEO
..
我正在开发一个应用程序,并且正在使用sqflite插件实现SQL数据库.在此应用中,用户可以通过填写 然后,用户可以验证他们的交易,并且如果他们犯了错误 映射数据库(由于映射时出现字符串,我认为它不起作用) MaptoMap(){var map = {DatabaseProvider.COLUMN_NAME:名称,Database
..
我有一个VideoList对象,我想使用房间库保存它,但是当我尝试在公共列表list = null时使用@Embedded时;它给我下面的错误:错误:(23,24)错误:无法弄清楚如何将该字段保存到数据库中.您可以考虑为其添加类型转换器. VideoList类如下. @Entity公共类VideoList {@首要的关键公共字符串ID;公共字符串标题;public String view
..
我想检查是否有一个值,例如(名称:"John")存在于我的Cloud Firestore中任何文档的集合中,因为如果这样的话,我不想创建具有该名称的新文档(在本例中为"John").如何检查名称是否存在? 解决方案 假定您在Firestore中有一个名为"users"的集合,以检查是否有名称为"John"的用户.已经存在,请使用以下代码行: FirebaseFirestore root
..
我正在尝试从DocumentReference对象获取自动生成的ID DocumentReference docref = db.collection("users").document();字符串ID = check.getID(); 问题是,由于ID是在客户端生成的,因此当存储中的两个ID超过一百万个文档并且当我使用.set()时,firestore中的2个ID可能彼此相似更新.
..
使用SqliteOpenHelper,如果是第一次创建数据库,则可以依靠onCreate()方法来初始化一些数据库工作. 此外,使用onUpdate()方法,我可以轻松地检测用户是否具有较旧版本的数据库,并且可以轻松地对其进行更新. Room支持使用其他方法吗? 解决方案 1.SQLiteOpenHelper.onCreate 是的,有回调类.您可以像这样将Callbac
..
我的任务是将当前应用程序的架构(使用Cupboard)迁移到Room,在第一部分工作中我遇到了一些问题,即迁移目前以Java语言编写的数据库对象(Cupboard仅支持Java),以使它们与Room一起使用.这是一个例子: 公共类ItemDb {公共Long _id;公共字符串类型;public String子类型;公共长排定时间;public int迭代;public String data1
..
我有带有复合主键的表.我可以将其中之一设为自动生成吗? 场景:我有一个 teacher table ,其中包含字段techerId,姓名,性别,角色,部门,职等,并且它具有由角色,部门和职等组成的复合主ID.如何使Teacherid为自动生成的? 解决方案 如果您通过此答案,您将发现复合主键中没有自动递增属性.因此,解决方法是使用索引和唯一约束的概念.在 indices 中设置 ro
..
我的实体类别: @Entity(tableName ="student")数据类学生(@PrimaryKey(autoGenerate = true)值:长,val名称:字符串,年龄:整数,val gpa:Double,val isSingle:布尔值) 问题是,由于 id 是由 Room 数据库自动生成的-意味着我再没有将 id 放入的内容了构造函数无论如何都会被覆盖,并且由于它是构造函
..
@Dao介面ExampleDao {@Query("SELECT * FROM example_table WHERE id =:id")fun get(id:Int):LiveData@Insert(onConflict = OnConflictStrategy.REPLACE)有趣的插入(例如:示例)} 当我尝试使用下面的行检查数据库中是否有特定行 val存在=
..