Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 關於android開發 >> 編寫SQL語句操作數據庫(慕課SQLite筆記),sqlsqlite

編寫SQL語句操作數據庫(慕課SQLite筆記),sqlsqlite

編輯:關於android開發

編寫SQL語句操作數據庫(慕課SQLite筆記),sqlsqlite


安卓常用數據存儲方式之一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相關:

 

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved