当前位置: 首页 > 知识库问答 >
问题:

尝试使用会议室库时出错。[SQLITE_ERROR]SQL错误或缺少数据库

席波娃
2023-03-14

我正在尝试使用新房间的图书馆,但我遇到了这个错误

错误:查询有问题:[SQLITE_ERROR]SQL错误或缺少数据库(没有这样的表:Station)

错误:不确定如何将游标转换为此方法的返回类型

@Database(entities = TrolleyType::class), version = 2)
abstract class AppDatabase : RoomDatabase() {
    abstract fun stationDao(): StationDao
}

MyDao.kt

@Dao
interface MyDao {
    @get:Query("SELECT * FROM Station")
    val stations: List<Station>


    @get:Query("SELECT * FROM TrolleyType")
    val trolleyTypes: List<TrolleyType>
}

实体

@Entity
data class Station(
        @PrimaryKey @ColumnInfo(name = "_id") var id: Int = 0,
        @ColumnInfo(name = "StationName") var stationName: String? = "",
        @ColumnInfo(name = "StationArabic") var stationArabic: String? = ""
)

@Entity
data class TrolleyType(
        @PrimaryKey @ColumnInfo(name = "_id") var id: Int = 0,
        @ColumnInfo(name = "Type") var stationName: String? = "",
        @ColumnInfo(name = "TypeArabic") var stationArabic: String? = ""
)

共有1个答案

岳阳飙
2023-03-14

结果我只是忘记了将Station实体添加到RoomDatabase中

添加后,每件事都能按预期工作

@Database(entities = TrolleyType::class, Station::class), version = 2)
abstract class AppDatabase : RoomDatabase() {
    abstract fun stationDao(): StationDao
}
 类似资料:
  • 我的Android应用程序中没有内置以下Dao: 当我在Android Studio3中构建项目时,我在gradle构建步骤中得到以下错误: 如果我删除loadAll函数,一切都像魅力一样工作...这个函数有什么问题?

  • 这是我的第一个问题。 我正在使用Room数据库构建一个应用程序,我试图遵循本教程,因为我需要实现多对多的关系。 但是,我一直得到以下错误,只要我尝试构建的应用程序: 错误:查询有问题:[SQLITE_ERROR]SQL错误或丢失数据库(没有这样的表: OwnerDogCrossRef)私有最终java.util.List dog=null; 我的实体,具有交叉引用数据类: 我的连接数据类: 我的刀

  • 大家好,我有一些问题与我的SQLite数据库在我的java程序。我试图从几个表中检索数据,但它说我的表不存在。我已经用数据库浏览器检查过了,它肯定在那里,所以我不确定我做错了什么。这是我收到的错误: [SQLITE_ERROR]SQL错误或缺少数据库(没有这样的表:staff_clocked_in.clock_in_time) 我确信我的表存在,并且两个表中都有数据,这里是我的数据库浏览器的截图。

  • 我有这个问题。我正在尝试连接到数据库并推送文本用户。当我打开文件时,我只会发现很多错误。您可以进一步查看错误和我的代码。仅供参考:我的数据库在MySQLi中 警告:mysqli::\uuuu construct():php\u network\u getaddresses:getaddrinfo失败:第3行的/www/webvol9/rj/fxgnq6r66hz6x2j/my domain/pub

  • 尝试使用cmd连接SQL数据库时出错。这是我的节目。我使用jdk 6版本来编译和运行,谢谢。 错误: