新增資料進入資料庫
阿新 • • 發佈:2018-12-01
建立庫
public class MySqlite extends SQLiteOpenHelper{ public MySqlite(Context context) { super(context, "user.db", null,1); } @Override public void onCreate(SQLiteDatabase db) { db.execSQL("create table user(personid integer primary key autoincrement,nametable varchar(20),imagetable varchar(20))"); } @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { }
建立資料庫方法
public class Dao { private final SQLiteDatabase db; public Dao(Context context){ MySqlite mySqlite=new MySqlite(context); db=mySqlite.getReadableDatabase(); } public long insert(String table, String nullColumnHack, ContentValues values){ return db.insert(table,nullColumnHack,values); } public long delete(String table, String whereClause, String[] whereArgs){ return db.delete(table,whereClause,whereArgs); } public long update(String table, ContentValues values, String whereClause, String[] whereArgs){ return db.update(table,values,whereClause,whereArgs); } }
迴圈新增進入資料庫
Dao dao=new Dao(MainActivity.this); ContentValues values=new ContentValues(); for (int i=0;i<list.size();i++){ values.put("nametable",list.get(i).getName()); values.put("imagetable",list.get(i).getImageUrl()); dao.insert("user",null,values); }
取出資料
String s = dao.querydata(murl);
if (!s.isEmpty()){
Gson gson = new Gson();
Product json = gson.fromJson(s, Product.class);
List<Product.DataBean> query = json.getData();
ArrayList<String> stringlist = new ArrayList<>();
for (int i=0;i<query.size();i++){
stringlist.add(query.get(i).getTITLE());
}
list.addAll(stringlist);
myadapter.notifyDataSetChanged();
pull.onRefreshComplete();