編輯:關於android開發
安卓常用數據存儲方式之一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相當於存儲結果的集合,可理解為list 19 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相關:
Android 操作系統的內存回收機制 Android APP 的運行環境 Android 是一款基於 Linux 內核,面向移動終端的操作系統。為適應其作
Android Gradle Build Error:Some file crunching failed, see logs for details解決辦法,gradl
android 特殊用戶通知用法匯總--Notification源碼分析 一直用的android手機,用過這麼多的app,平時也會遇到有趣的通知提醒,在這裡先總結
通過JAVA代碼獲取手機的一些基本信息(本機號碼,SDK版本,系統版本,手機型號),javasdk代碼如下: package com.zzw.getPhoneInfos