2015/10/27

Android SQLite 讀/寫

參考

Code:
private void ReadDatabase() {

 //取得可讀取資料庫
 SQLiteDatabase db = new Database(context).getReadableDatabase();

 //查詢資料庫
 cursor = db.rawQuery("SELECT * FROM MyOptions", new String[] {});

 //取得資料筆數
 // cursor.getCount()

 //持續移動到下一筆資料
 while (cursor.moveToNext()) {
     //取得Name欄位資料
  cursor.getString(cursor.getColumnIndex("Name"));

  //取得Doc欄位資料
  cursor.getString(cursor.getColumnIndex("Doc"));
 }

 //關閉指標
 cursor.close();

 //關閉資料庫
 db.close();
}

private void WriteDatabase() {
    //取得可寫入資料庫
 SQLiteDatabase db = new Database(context).getWritableDatabase();

 //寫入資料
 ContentValues values = new ContentValues();

 //欄位, 值
 values.put("Name", "values"));

 //-1則是新增失敗
 if (db.insert("MyOptions", null, values) != -1)
  Toast.makeText(AddOptionActivity.this, "新增成功", 1).show();
 else
  Toast.makeText(AddOptionActivity.this, "新增失敗", 1).show();

 //關閉資料庫
 db.close();
}