使用来自服务器的数据加载本地 table
Load the local table with data from server
我有一个在线数据库,我的 android 应用程序与之联系。该应用程序需要的所有详细信息都存储在在线 MySQL 数据库中。我的问题是,我有一个 sql 查询,"SELECT sum(amount) FROM donations WHERE aid = '" + aid2 + "'"
对一行中的适当数据求和,returns 一个整数值。在我的 class 中,我这样创建 table:
SQLiteDatabase dbs = openOrCreateDatabase("dbname", Context.MODE_PRIVATE, null);
dbs.execSQL("CREATE TABLE IF NOT EXISTS donations(create_time VARCHAR, id VARCHAR, intent VARCHAR, state VARCHAR, amount INT, currency_code VARCHAR, short_descritpion VARCHAR, aid INT);");
但是查询的时候是0,我在模拟器上用"DB Browser for SQLite"查看app运行的本地数据库文件,发现table是空的.我手动向文件中添加了几行,然后再次将其添加到模拟器中。这次我得到了想要的结果,因为手动添加了行。
我的问题是,如何在加载 class 时使用在线数据库更新本地数据库?
我终于做到了!我首先创建了一个 PHP 文件,该文件 returns 一个 JSON 数组到应用程序。从那里,我读取它并循环遍历数组,同时将值插入 SQLite 数据库:)
我有一个在线数据库,我的 android 应用程序与之联系。该应用程序需要的所有详细信息都存储在在线 MySQL 数据库中。我的问题是,我有一个 sql 查询,"SELECT sum(amount) FROM donations WHERE aid = '" + aid2 + "'"
对一行中的适当数据求和,returns 一个整数值。在我的 class 中,我这样创建 table:
SQLiteDatabase dbs = openOrCreateDatabase("dbname", Context.MODE_PRIVATE, null);
dbs.execSQL("CREATE TABLE IF NOT EXISTS donations(create_time VARCHAR, id VARCHAR, intent VARCHAR, state VARCHAR, amount INT, currency_code VARCHAR, short_descritpion VARCHAR, aid INT);");
但是查询的时候是0,我在模拟器上用"DB Browser for SQLite"查看app运行的本地数据库文件,发现table是空的.我手动向文件中添加了几行,然后再次将其添加到模拟器中。这次我得到了想要的结果,因为手动添加了行。
我的问题是,如何在加载 class 时使用在线数据库更新本地数据库?
我终于做到了!我首先创建了一个 PHP 文件,该文件 returns 一个 JSON 数组到应用程序。从那里,我读取它并循环遍历数组,同时将值插入 SQLite 数据库:)