有一个学生列表。每行显示一个图像、姓名和编号。我创建了一个Room数据库,并且只设法使用this将“名称”和“数字”列填充到列表中指导。当用户打开AddNewStudentActivity时,他/她需要从图库中选择一张照片并填写姓名和号码两个编辑文本,然后单击“保存”并将学生保存到学生数据库。图像应该与这两个文本(名称和数字)一起显示在列表中。我不知道如何做到这一点,我只是认为这个过程应该像“设置一个打开图库的Intent,我们可以选择一个图像并将它的路径存储在数据库中,然后将它从数据库显示到列表”,但不知道如何编码。有关于此的教程,但他们都使用SQLITE而不是Room,我对整个数据
我在这里很困惑。所以也许有人可以为我提供一些启示。我有一个看似简单的模式(下面的完整代码),但我收到编译器错误提示error:NotsurehowtoconvertaCursortothismethod'sreturntype.有什么问题?我在room_version="2.1.0-alpha02"@Entity(tableName="big_dog")classBigDog(valbig:Boolean,@PrimaryKeyvalid:Int=1)@DaointerfaceBigDogDao{@Insert(onConflict=OnConflictStrategy.REPLACE
在我的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: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)
我试图从我的数据库中获取不同游标中的数据,并将其显示在按组分隔的ExpandableListView中。像下面这样:历史任务(到光标0)历史1历史2地理任务(到光标1)地理1地理2外语任务(到光标2)外语1外语2我正在尝试使用CursorTreeAdapter来做到这一点,因为我的所有信息都在数据库中,它可以管理不同的游标并在ExpandableListView中正确显示信息。我遇到的问题是,我在代码的某个位置遇到了NPE,但我无法检查它在哪里调试,因为它直接更改到另一个文件而不知道发生了什么。当我在CursorTreeAdapter::setChildrenCursor方法中调试时,
看起来android.database.Cursor.getColumnIndex(String)应该在行循环中保持不变。但我看到大量代码在做类似的事情:try(Cursorcursor=database.query(...)){while(cursor.moveToNext()){StringaString=cursor.getString(cursor.getColumnIndex(aColumnName));//...otherloopcodeandmorerepeateduseofgetColumnIndex()}}除非getColumnIndex()的结果真的可以随着对cur
我在示例应用程序中使用RoomDB。我能够对数据库执行CRUD操作。但我无法查看数据库文件。我想在sqlite数据库浏览器中查看表结构。这是我的APPDatabase类@Database(entities={User.class},version=1,exportSchema=false)publicabstractclassAppDatabaseextendsRoomDatabase{privatestaticAppDatabaseINSTANCE;publicabstractUserDaouserDao();publicstaticAppDatabasegetAppDatabase
从表中删除记录时如何解决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
我正在寻找在Android手机上备份我的应用数据库的方法。我知道SQLite数据库只是文件,所以我希望能够将文件复制到SD卡(如果有的话)。但是,我不确定如何为备份/恢复准备我的数据库/Activity。开始时,我的主要Activity从数据库中的一个表中读取条目并将它们显示在ListView中。如API的“注释”示例所示,我有一个游标,它会自动通知该表的更改(当我添加/删除/更新表中的记录时,ListView会自动更新)。因此:当我将数据库文件复制到SD卡时,应该没有问题。但是如果用户想要恢复数据库文件怎么办?我不能只将文件复制回数据文件夹,我可以吗(编辑:...当View显示数据库
我正在使用这段代码在android中创建一个数据库:publicclassPackageDBHelperextendsSQLiteOpenHelper{//TheAndroid'sdefaultsystempathofyourapplicationdatabase.privatestaticStringDB_PATH="/data/data/com.myapp/databases/";privatestaticStringDB_NAME="my_db.db";publicSQLiteDatabasedb;privatefinalContextmyContext;publicPackag