SQlite資料庫(2)----android 操作
阿新 • • 發佈:2019-01-10
使用到的類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})