package com.way.util; import java.util.ArrayList; import java.util.List; import com.way.chat.common.bean.User; import android.content.Context; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; public class UserDB { private DBHelper helper; public UserDB(Context context) { helper = new DBHelper(context); } public void addUser(List<User> list) { SQLiteDatabase db = helper.getWritableDatabase(); for (User u : list) { db.execSQL( "insert into user (id,name,img,isOnline) values(?,?,?,?)", new Object[] { u.getId(), u.getName(), u.getImg(), u.getIsOnline() }); } db.close(); } public void updateUser(List<User> list) { delete(); addUser(list); } public List<User> getUser() { SQLiteDatabase db = helper.getWritableDatabase(); List<User> list = new ArrayList<User>(); Cursor c = db.rawQuery("select * from user", null); while (c.moveToNext()) { User u = new User(); u.setId(c.getInt(c.getColumnIndex("id"))); u.setName(c.getString(c.getColumnIndex("name"))); u.setImg(c.getInt(c.getColumnIndex("img"))); u.setIsOnline(c.getInt(c.getColumnIndex("isOnline"))); list.add(u); } c.close(); db.close(); return list; } public void delete() { SQLiteDatabase db = helper.getWritableDatabase(); db.execSQL("delete from user"); db.close(); } }