Android SQLite資料庫
關鍵詞:SQLiteOpenHelper SQLiteDatabase Cursor
| 類名 | 作用 |
|---|---|
| SQLiteOpenHelper | 繼承該類,重寫資料庫創建以及更新方法, |
| SQLiteDatabase | 資料庫訪問類,用該類物件來對資料庫增刪改查 |
| Cursor | 游標,可以理解為指向資料庫中某個記錄的指標 |
瀏覽步驟,開始寫
| ① | 自定義類繼承SQLiteOpenHelper |
|---|---|
| ② | 在構造方法的super中設定資料庫名,版本號 |
| ③ | 重寫onCreate( )方法創建表結構 |
| ④ | 重寫onUpgrade( )方法定義版本號改變后執行的操作 |
public class SQLite extends SQLiteOpenHelper {
public SQLite(Context context) {
super(context, "SQLite", null, 1);
}
@Override
public void onCreate(SQLiteDatabase s) {
s.execSQL("CREATE TABLE user(name varchar(20),sex varchar(4))");
}
@Override
public void onUpgrade(SQLiteDatabase db, int o, int n) {
}
}
然后在主類中操作:
插入資料
SQLite sqLite = new SQLite(getApplicationContext());
SQLiteDatabase sqlWrita = sqLite.getWritableDatabase();
ContentValues contentValues = new ContentValues();
contentValues.put("name","小明");
contentValues.put("sex","男");
sqlWrita.insert("user",null,contentValues);
如果報錯 no such table , 卸載應用即可,
洗掉資料
sqlWrita.delete("user","name=?",new String[]{"小明"});
修改資料
ContentValues values= new ContentValues();
values.put("name","小紅");
values.put("sex","女");
sqlWrita.update("user", values, "name=?",new String[] {"小明"});
查詢資料
SQLiteDatabase sqlRead = sqLite.getReadableDatabase();
Cursor c = sqlRead.rawQuery("select * from user",null);
while (c.moveToNext()){
String string = c.getString(c.getColumnIndex("name"));
String string2 = c.getString(c.getColumnIndex("sex"));
System.out.println("_____"+string+"_____"+string2);
}
It's never too late to be the person you want to be.
去做你想成為的那個人,永遠不會晚
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/225892.html
標籤:其他
上一篇:由String、String Builder、String Buffer 引發的面試慘案,面試套路深回答需謹慎
下一篇:如何避免ITSM專案建設失敗
