SQlite數據庫(2)—-android 操作,使用到的類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})