我有一个与我的Android应用程序联系的在线数据库。应用程序所需的所有详细信息都存储在在线MySQL数据库中。我的问题是,我有一个SQL查询"SELECT sum(amount) FROM donations WHERE aid = '" + aid2 + "'"
,它将一行中的相应数据相加并返回一个整数值。在我的班上,我创建了这样的表:
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”来检查在模拟器上运行的应用程序的本地数据库文件,并发现该表为空。我手动将几行添加到文件中并再次将其添加到模拟器中。这次我得到了所需的结果,因为手动添加了行。
我的问题是,如何在加载类时使用在线数据库进行本地数据库更新?
答案 0 :(得分:0)
我终于做到了!我首先创建了一个PHP文件,它将JSON数组返回给应用程序。从那里,我读取它并在将值插入SQLite数据库时循环遍历数组:)