Мне нужна помощь. У меня есть база данных, созданная браузером БД SQLite. Я хочу использовать это в приложении. В нем 1441 английских sh слов и переводов. Я хочу показать их на TextView в al oop от onclicklistener. Но я новичок в базе данных номеров и Kotlin. Я проверяю данные эмулятора и создается база данных Vocubulary.
Вот мой MainActivity:
val database = Room.databaseBuilder(applicationContext, AppDatabase::class.java, "Vocabulary")
.createFromAsset("database/myapp.db")
.build()
database.dao().readWord()
database.dao().readFirstTranslation()
database.dao().readSecondTranslation()
Entity:
import androidx.room.ColumnInfo
import androidx.room.Entity
import androidx.room.PrimaryKey
@Entity
class Word_Entity {
@PrimaryKey
var voc_id: Int = 0
@ColumnInfo(name = "Vocabulary")
var vocs: String = ""
@ColumnInfo(name = "FirstTranslation")
var meaningFirst = ""
@ColumnInfo(name = "SecondTranslation")
var meaningSecond= ""
}
База данных приложений:
import androidx.room.Database
import androidx.room.RoomDatabase
@Database(entities =[(Word_Entity::class)], version = 1)
abstract class AppDatabase: RoomDatabase() {
abstract fun dao () : DAO
}
DAO:
import androidx.room.Dao
import androidx.room.Query
@Dao
interface DAO {
@Query("select * from Word_Entity where Vocabulary")
fun readWord (): List<Word_Entity>
@Query("select * from Word_Entity where FirstTranslation")
fun readFirstTranslation (): List<Word_Entity>
@Query("select * from Word_Entity where SecondTranslation")
fun readSecondTranslation (): List<Word_Entity>
}