<strong>在需要将网络数据进行缓存的时候,一定要避免频繁的操作数据库,容易导致数据库被上锁,导致程序崩溃</strong>
当需要插入多条数据到表中,则可以通过SQL union 语句来实现,以下可以上代码,以便更加清楚:
StringBuffer buf = new StringBuffer();
buf.append("");
for (CarShopProvinceCity far : city_list) {
buf.append(" select null,'" + far.getProvince_id() + "','" + far.getProvince_name() + "','" + far.getCity_id() + "','"
+ far.getCity_name() + "' union ");
}
// 删除最后的 “union”
String allData = "";
if (!TextUtils.isEmpty(buf.toString())) {
allData = buf.toString().substring(0, buf.toString().length() - 6);
}
db.execSQL(" insert into " + "Citys" + " " + allData);
只是一个操作的小经验,希望可以帮到需要帮助的Coder