public class DBHelper extends SQLiteOpenHelper {
public DBHelper(Context context,String name,SQLiteDatabase.CursorFactory factory,int version){
// content是上下文环境,通常是一个Activity
// name是数据库的名字,其实一个应用可以固定在这里写一个名字
// factory是游标工厂,通常是null,使用系统提供的就可以了
// version数据库版本,一般一个应用的版本号是一样的,也可以在这里固定写上
super(context, name, factory, version);
}
public void onCreate(SQLiteDatabase db) {
// 创建数据库过后的回调方法,通常用来创建表和插入初始数据
String sql = "create table tbl_user (uuid varchar(20),name varchar(20))";
db.execSQL(sql);
}
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
// 更新数据库版本的操作
}
public void onOpen(SQLiteDatabase db) {
super.onOpen(db);
// 每次成功打开数据库后首先被执行的方法
}
}DBHelper dh = new DBHelper(Hello.this,"testDB",null,1);
SQLiteDatabase db = dh.getWritableDatabase();
ContentValues cv = new ContentValues();
cv.put("uuid", "u1");
cv.put("name", "u1name");
db.insert("tbl_user",null, cv);DBHelper dh = new DBHelper(Hello.this,"testDB",null,1);
SQLiteDatabase db = dh.getWritableDatabase();
ContentValues cv = new ContentValues();
cv.put("name", "uuuuuu");
db.update("tbl_user", cv, "uuid=?", new String[]{"u1"});DBHelper dh = new DBHelper(Hello.this,"testDB",null,1);
SQLiteDatabase db = dh.getWritableDatabase();
db.delete("tbl_user", "uuid=?", new String[]{"u1"});DBHelper dh = new DBHelper(Hello.this,"testDB",null,1);
SQLiteDatabase db = dh.getWritableDatabase();
Cursor c = db.query("tbl_user", new String[]{"uuid","name"},
"",null, "", "", "","");
while(c.moveToNext()){
String uuid = c.getString(c.getColumnIndex("uuid"));
String name = c.getString(c.getColumnIndex("name"));
System.out.println("uuid="+uuid+" , name="+name);
}来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/26715458/viewspace-717432/ ,如需转载,请注明出处,否则将追究法律责任。