android筆記21-數據存儲之SQLite

數據存儲之SQLite

5483c52c00014c0705000258.jpg

5483c58800015e7605000210.jpg

5483c5880001267805000205.jpg

5483c58900014f7605000194.jpg

android中的SQLite:

5483c5d30001d12004890209.jpg


5483c67100012edc05000155.jpg

SQLite的常用函數:

 5483c68c0001ba5705000146.jpg

Cursor類:

 

5483c6ce0001bafd05000167.jpg

5483c6cf0001bd7505000231.jpg


SQLiteDatabase:
 在android中,默認每個程序的數據庫是唯一的且不互相干擾;

步驟(調用SQLite自己的語句來完成操作):
 第一步:創建數據庫並打開;創建SQLiteDatabase對象並使用Activity中的openOrCreateDatabase(name,mode,CursorFactory)方法返回值來完成初始化;
  CursorFactory:非必須的參數,可以設爲null;
 第二步:調用SQLiteDatabase對象的exec方法,將操作語句傳入到方法中,來完成操作數據庫的動作;
 第三步:查詢;調用SQLiteDatabase的rawQuery(sqlite,selectionArgs)並將返回的Cursor值傳給新創建的Cursor對象;sqlite爲數據庫名,selectionArgs可設爲null;再調用Cursor的方法來完成操作;如果是大數據的話,最後要注意釋放Cursor,即調用Cursor的close方法;



步驟(調用類來完成操作):
 第一步:與之前的相同;
 第二步:調用SQLiteDatabase對象的exec方法來創建表;創建ContentValues對象並初始化,調用ContentValues對象的put(key,value)方法,將對應字段下的值;調用SQLD的insert(table,nullColmnHack,values)方法;
 table爲表名;
 nullColmnHack:可設爲null;
 values:爲ContentValues對象;
返回值是long類型爲插入的行id;注意在寫入到數據庫中之後,如果還要插入數據的話,就要在之前將ContentValues清空掉,方法是調用成員函數clear();

5483c7150001052c05000125.jpg

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章