SQLiteOpenHelper是一个抽象的类,在继承这个类的时候要对其类中的方法重写,并且要重写类中的有参构找函数。
写一个类继承SQLiteOpenHelper
class MyOpenHelper extends SQLiteOpenHelper {
public MyOpenHelper (content context,String table,cursorFactory factory,int version) {
super(context,table,factory,version);
}
//重写oncreate方法,此方法适用于表的初始化
public void onCreate(SQLiteDatabase db) {
//创建info表,定义——id为主键并且自增,有name与phone两列;
exceSQL("create table info(_id integer primary key autoincrement name varchar(20),phone varchar(20))");
}
//从写onUpgrade方法,此方法在表升级是调用,适用于表更新
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
}
}
在mainActivity中创建MyOpenHelper实例,使用对数据库进行简单的增删改查操作
MyOpenHelper mo = new MyOpenHelper(this,"temp.db",null,1);
//通过MyOpenHelper实例对象获得SQLiteDatabase对象
SQLiteDatabase db = mo.getWritableDatabase();
通过SQLiteDatabase对象方法对数据库进行操作
插入
ContentValues values = new ContentValues();
values.put(“name”,"kobe");
values.put("phone","xiaomi");
db.insert("info",null,values);
删除db.delete("info","name=?",new String["kobe"]);
更新
ContentValues values = new ContentValues();
values.put("phone","huwei");
//将info表中的名字叫kobe的电话修改为huwei
db.update("info",values,"name=?",new String[]{"kobe"});
查找
//查询表中所有元素
Cursor cursor = db.query("info",null,null,null,null,null,null);
while(cursor.moveToNext()) {
String name = cursor.getString(1);
String phone = cursor.getString(2);
System.out.println(name+"--------"+phone);
}
关于ListView控件的使用,ListView控件多用来显示多条同一种显示结构
使用ListView控件前首先要构建一个适配器
class MyAdapter extends BaseAdapter {
@Override
//返回显示的条目
public int getCount() {
return 10000;
}
@Override
//返回指定位置对象
public Object getItem(int position) {
return null;
}
@Override
//返回指定位置对象的id
public long getItemId(int position) {
return 0;
}
@Override
//获取一个view 用来显示listview的数据 会作为listview的一个条目出现
//converView历史缓存对象,当历史缓存对象加载过时,就不在创建新的条目,而是使用已经存在的历史缓存对象
public View getView(int position, View convertView, ViewGroup parent) {
View view;
if (convertView == null) {
view = View.inflate(getApplication(),R.layout.item,null);
} else {
view = convertView;
}
return view;
}
}
最后记得将ListView设置适配器给显示出来即可,这就是简单的ListView的使用。
ps.第一次写博客,小小纪念一下。