android - 有没有一种简单的方法可以将 sqlite db 同步到 firebase json?
问题描述
我有一个需要在代码级别更新和升级功能的 android 应用程序。长话短说,该应用程序用作 sqlite DB 来存储数据,但现在它需要将数据存储在云中。有没有一种简单的方法可以将 sqlite 存储的数据同步到 firebase 或 remotemysql.com?(最好是火力基地)
我从来没有用过sqlite
class FoodDBOpenHelper extends SQLiteOpenHelper {
//specify the database local file name
private static final String DATABASE_NAME = "foods.db";
private static final int DATABASE_VERSION = 3;
public FoodDBOpenHelper(Context context) {
super(context, DATABASE_NAME, null , DATABASE_VERSION);
}
@Override
public void onCreate(SQLiteDatabase sqLiteDatabase) {
final String SQL_CREATE_TUTORIALS_TABLE = "CREATE TABLE " +
FoodContract.FoodEntry.TABLE_NAME + " (" +
FoodContract.FoodEntry._ID + " INTEGER PRIMARY KEY AUTOINCREMENT," +
FoodContract.FoodEntry.COLUMN_FOOD_NAME+ " TEXT NOT NULL," +
FoodContract.FoodEntry.COLUMN_FOOD_UNIT + " INTEGER NOT NULL," +
FoodContract.FoodEntry.COLUMN_FOOD_QUANTITY + " REAL NOT NULL," +
FoodContract.FoodEntry.COLUMN_FOOD_CATEGORY + " INTEGER NOT NULL," +
FoodContract.FoodEntry.COLUMN_FOOD_REGISTERED_TIMESTAMP + " TEXT NOT NULL," +
FoodContract.FoodEntry.COLUMN_FOOD_EXPIRE_DATE + " TEXT NOT NULL," +
FoodContract.FoodEntry.COLUMN_SECTION_ID + " INTEGER NOT NULL" +
");";
sqLiteDatabase.execSQL(SQL_CREATE_TUTORIALS_TABLE);
}
而不是重写实际代码,我想将 db acomodate 上的数据查询到一个 json 数组中,并使用一个按钮推入 firebase,以在 local.db 和 firebase db 之间“同步”数据
解决方案
有没有一种简单的方法可以将 sqlite 存储的数据同步到 firebase 或 remotemysql.com?(最好是火力基地)
那没有。如果您正在寻找一个可以将您的数据库从 SQLite 转换为 Firebase 实时数据库的神奇按钮,那么没有!所以不幸的是,您需要自己转换数据库。
而不是重写实际代码,我想将 db acomodate 上的数据查询到一个 json 数组中,然后用一个按钮推入 firebase 以“同步”
您需要为此编写代码。因此,您应该创建自己的机制来完成“同步”工作。
推荐阅读
- javascript - 通过在 Typescript 中添加类型断言来更改推理
- django - Django如何删除模板中的ForeignKey
- flutter - 在运行时渲染生成的小部件
- java - 使用多个条件的 Redis 缓存查询
- r - 固定效应模型负调整 R 平方
- sql - ORA-00934: “这里不允许组函数”
- lightningchart - 从闪电图中的仪表板查找图表位置
- visual-studio-code - 控制台从 fetch() 函数记录一个常量 response.text() 但我的代码被控制台记录为文本而不是我获取的内容。怎么修?
- python - 在python中将pdf文件转换为文本?我也使用过 pypdf2 和 pdfminer,它们无法正常工作
- python - 为什么我不能使用 python-binance 库下订单?