SQlite数据库(2)----android 操作

SQlite数据库(1)

使用到的类SQliteOpenHelper

第三个参数游标工厂
SQliteOpenHelper helper=new SQliteOpenHelper(this,"sjx.db",null,1){
@Override
    public void onCreate(SQLiteDatabase db) {
        db.execSQL("create table if not exists db _info("
                  + "id integer primary key,"
                  + "name varchar)");
    }
    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {    
    }
 }
 SQLiteDatebase db=helper.getReadableDatebase();

SQLiteDatebase对象 db
方法 db.rawQuery() 查询
db.execSQL() 增删改创建

1.插入
String sql= "insert into 1_tb (name,age,gender) value (?,?,?)";
db.execSQL(sql,new String[]{mName,mAge,mGender});
2.查询
String sql="select * from 1_tb";
//这个 null的位置可以根据前面sql里面的?自动填值
Cursor c = db.rawQuery(sql,null);
String sql2= "select * from 1_tb where _id = ?";
Cursor c = db.rawQuery(sql,nId);

参数1–上下文
参数2–布局资源
参数3–游标工厂
参数4–每个字段
参数5–上面字段存放的id
参数6–自动刷新与否
SimpleCursorAdapter adapter=new SimpleCursorAdapter(this,
R.layout.item,c,new String[]{“_id”,”name”},new int[]{R.id.name,R.id.age});

3.删除
String sql="delete from 1_tb where _id = ?";
//注意此处是string 因为是被单引号括起来的
db.execSQL(sql,new String[]{mId})

你可能感兴趣的