標籤:ica user 資料存放區 ext state prot 相關 pre base
安卓常用資料存放區方式之一SQLite學習及操作筆記
0.視頻地址:http://www.imooc.com/video/3382
1.每個程式都有自己的資料庫 預設情況下是各自互不干擾
1)建立一個資料庫並且開啟;
SQLiteDatabase db=openOrCreateDatabase("user.db",MODE_PRIVATE,null);
2)使用遊標cursor相當於儲存結果的集合,可理解為list;
3)結束後必須釋放遊標。
2.具體代碼:
1 public class MainActivity extends Activity { 2 3 @Override 4 protected void onCreate(Bundle savedInstanceState) { 5 super.onCreate(savedInstanceState); 6 setContentView(R.layout.activity_main); 7 8 //每個程式都有自己的資料庫 預設情況下是各自互不干擾 9 //1.建立一個資料庫並且開啟10 SQLiteDatabase db=openOrCreateDatabase("user.db",MODE_PRIVATE,null);11 db.execSQL("create table if not exists usertb(_id integer primary key autoincrement," +12 "name text not null,age integer not null,sex text not null)"); 13 //建立使用者表 包括 _id主鍵,姓名,年齡,性別14 db.execSQL("insert into usertb(name,age,sex)values(‘張三‘,‘男‘,26)");15 db.execSQL("insert into usertb(name,age,sex)values(‘劉明‘,‘男‘,22)");16 db.execSQL("insert into usertb(name,age,sex)values(‘于思‘,‘女‘,21)");17 18 //2.使用遊標cursor相當於儲存結果的集合,可理解為list19 Cursor c=db.rawQuery("select*from usertb",null);20 if(c!=null){21 while(c.moveToNext()){22 Log.i("info","_id:"+c.getInt(c.getColumnIndex("_id")));23 Log.i("info","name:"+c.getString(c.getColumnIndex("name")));24 Log.i("info","sex:"+c.getString(c.getColumnIndex("sex")));25 Log.i("info","age:"+c.getInt(c.getColumnIndex("age")));26 Log.i("info","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!");27 }28 c.close();//3.釋放遊標29 }30 db.close();31 }32 }
View Code
3.運行結果:
4.知識點小記:
1)可以使用工具navicat開啟並查看db格式檔案,查看自己建立的使用者表;
2)遊標cursor相關:
編寫SQL語句操作資料庫(慕課SQLite筆記)