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