我有一个项目使用SqLite来存储数据。现在我想创建一些表格并使用Room持久性库来创建这些表格。 我可以使用Room和Sqlite API访问相同的数据库吗?
以下是我的sqlite代码:
public class DatabaseHelper extends SQLiteOpenHelper {
// Table names
static final String TABLE_FOOD = "_food_table";
static final String TABLE_CUISINE = "_cuisine_table";
static final String TABLE_UNITS = "_units_table";
static final String TABLE_INGREDIENTS = "_ingredients_table";
static final String TABLE_CART = "_cart_table";
public static final String CLIENT_TABLE_CART = "_client_cart_table";
static final String TABLE_SUPPLIER = "_supplier_table";
private static final String DB_NAME = "duplate.db";
private static final int DB_VERSION = 3;
这是我的Room数据库创建代码。
@Database(entities = arrayOf(IngredientType::class), version = 3)
abstract class AppDatabase : RoomDatabase() {
abstract fun ingredientTypeDao(): IngredientTypeDao
companion object {
private val DB_NAME = "duplate.db"
@Volatile
private var instance: AppDatabase? = null
@Synchronized
fun getInstance(context: Context): AppDatabase? {
if (instance == null) {
instance = create(context)
}
return instance
}
private fun create(context: Context): AppDatabase {
return Room.databaseBuilder(
context,
AppDatabase::class.java,
DB_NAME).build()
}
}}
我知道我需要使用迁移。如果迁移是同时使用这两个API的方便方法。需要建议。 现在我想使用sqlite或room访问同一个数据库。会有什么问题吗?任何建议都将有所帮助 谢谢