public class MySql extends SQLiteOpenHelper {
public MySql(Context context) {
super(context, "bw.db", null, 1);
}
@Override
public void onCreate(SQLiteDatabase db) {
String sq="create table bw(id INTEGER PRIMARY KEY AUTOINCREMENT," +
"pic_url text,news_title text)";
db.execSQL(sq);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
}
}
写一个dao层
public class Dao {
private Context context;
private final SQLiteDatabase db;
public Dao(Context context) {
this.context = context;
MySql mySql = new MySql(context);
db = mySql.getReadableDatabase();
}
public long insert(String table, String nullColumnHack, ContentValues values) {
return db.insert(table,nullColumnHack,values);
}
public Cursor query(String table, String[] columns, String selection,
String[] selectionArgs, String groupBy, String having,
String orderBy, String limit) {
return db.query(table,columns,selection,selectionArgs,groupBy,having,orderBy, limit);
}
}
数据库添加方法
for (int i = 0; i<data.size();i++){
ContentValues values = new ContentValues();
values.put("news_title",data.get(i).getNews_title());
values.put("pic_url",data.get(i).getPic_url());
long l = dao.insert("bw", null, values);
}
数据库查询方法
query = dao.query("bw", null, null, null, null, null, null,null);
if (query.moveToFirst()){
do {
String pic_url = query.getString(query.getColumnIndexOrThrow("pic_url"));
String news_title = query.getString(query.getColumnIndexOrThrow("news_title"));
list.add(new JsonBean.DataBean("",news_title,"",pic_url));
}while(query.moveToNext());
new MyAdapter(getActivity(),list);
myAdapter.notifyDataSetChanged();
}