草庐IT

database-cursor

全部标签

android - 将图库中的图像路径保存到 Room Database 并将其显示在 Recycler 列表中

有一个学生列表。每行显示一个图像、姓名和编号。我创建了一个Room数据库,并且只设法使用this将“名称”和“数字”列填充到列表中指导。当用户打开AddNewStudentActivity时,他/她需要从图库中选择一张照片并填写姓名和号码两个编辑文本,然后单击“保存”并将学生保存到学生数据库。图像应该与这两个文本(名称和数字)一起显示在列表中。我不知道如何做到这一点,我只是认为这个过程应该像“设置一个打开图库的Intent,我们可以选择一个图像并将它的路径存储在数据库中,然后将它从数据库显示到列表”,但不知道如何编码。有关于此的教程,但他们都使用SQLITE而不是Room,我对整个数据

android - 不确定如何将 Cursor 转换为该方法的返回类型

我在这里很困惑。所以也许有人可以为我提供一些启示。我有一个看似简单的模式(下面的完整代码),但我收到编译器错误提示error:NotsurehowtoconvertaCursortothismethod'sreturntype.有什么问题?我在room_version="2.1.0-alpha02"@Entity(tableName="big_dog")classBigDog(valbig:Boolean,@PrimaryKeyvalid:Int=1)@DaointerfaceBigDogDao{@Insert(onConflict=OnConflictStrategy.REPLACE

android - 为什么我的 Cursor 在 Android Activity 中没有关闭?

在我的AndroidActivity中,我需要从数据库中读取内容。我创建了一个帮助程序类来处理我的数据库访问。这个助手类有几种不同的方法,旨在读取不同的东西并毫不费力地返回它们。这是一个例子。publicStringGetName(intid){StringtoReturn=null;Cursorcursor=null;try{cursor=db.query(TABLE_NAME,newString[]{"name"},"id="+id,null,null,null,null,null);assert(cursor.getCount()==1);cursor.moveToFirst()

android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0

我收到以下错误:android.database.CursorIndexOutOfBoundsException:Index0requested,withasizeof0.来自这段代码:publicLirikgetLirik(Stringid){SQLiteDatabasedb=this.getReadableDatabase();Cursorcursor=db.query(TABLE_MUPUH,newString[]{KEY_ID,JUDUL,KEY_MUPUH},KEY_ID+"=?",newString[]{String.valueOf(id)},null,null,null)

java - NPE : CursorTreeAdapter$MyCursorHelper. changeCursor(Cursor, boolean)' 在空对象引用上

我试图从我的数据库中获取不同游标中的数据,并将其显示在按组分隔的ExpandableListView中。像下面这样:历史任务(到光标0)历史1历史2地理任务(到光标1)地理1地理2外语任务(到光标2)外语1外语2我正在尝试使用CursorTreeAdapter来做到这一点,因为我的所有信息都在数据库中,它可以管理不同的游标并在ExpandableListView中正确显示信息。我遇到的问题是,我在代码的某个位置遇到了NPE,但我无法检查它在哪里调试,因为它直接更改到另一个文件而不知道发生了什么。当我在CursorTreeAdapter::setChildrenCursor方法中调试时,

Android:Cursor.getColumnIndex() 在行循环中是否不变?

看起来android.database.Cursor.getColumnIndex(String)应该在行循环中保持不变。但我看到大量代码在做类似的事情:try(Cursorcursor=database.query(...)){while(cursor.moveToNext()){StringaString=cursor.getString(cursor.getColumnIndex(aColumnName));//...otherloopcodeandmorerepeateduseofgetColumnIndex()}}除非getColumnIndex()的结果真的可以随着对cur

android - 如何在sqlite DB浏览器中查看Room Database的表?

我在示例应用程序中使用RoomDB。我能够对数据库执行CRUD操作。但我无法查看数据库文件。我想在sqlite数据库浏览器中查看表结构。这是我的APPDatabase类@Database(entities={User.class},version=1,exportSchema=false)publicabstractclassAppDatabaseextendsRoomDatabase{privatestaticAppDatabaseINSTANCE;publicabstractUserDaouserDao();publicstaticAppDatabasegetAppDatabase

android - SQLiteFullException : database or disk is full (code 13) GreenDao

从表中删除记录时如何解决greenDao中的SQLiteFulException?这是我的堆栈跟踪:android.database.sqlite.SQLiteFullException:databaseordiskisfull(code13)atandroid.database.sqlite.SQLiteConnection.nativeExecute(NativeMethod)atandroid.database.sqlite.SQLiteConnection.execute(SQLiteConnection.java:555)atandroid.database.sqlite.S

database - 安卓数据库备份

我正在寻找在Android手机上备份我的应用数据库的方法。我知道SQLite数据库只是文件,所以我希望能够将文件复制到SD卡(如果有的话)。但是,我不确定如何为备份/恢复准备我的数据库/Activity。开始时,我的主要Activity从数据库中的一个表中读取条目并将它们显示在ListView中。如API的“注释”示例所示,我有一个游标,它会自动通知该表的更改(当我添加/删除/更新表中的记录时,ListView会自动更新)。因此:当我将数据库文件复制到SD卡时,应该没有问题。但是如果用户想要恢复数据库文件怎么办?我不能只将文件复制回数据文件夹,我可以吗(编辑:...当View显示数据库

android - SQLiteDiskIOException : disk I/O error when creating database

我正在使用这段代码在android中创建一个数据库:publicclassPackageDBHelperextendsSQLiteOpenHelper{//TheAndroid'sdefaultsystempathofyourapplicationdatabase.privatestaticStringDB_PATH="/data/data/com.myapp/databases/";privatestaticStringDB_NAME="my_db.db";publicSQLiteDatabasedb;privatefinalContextmyContext;publicPackag