Android:SQLite的使用

來源:互聯網
上載者:User

Android:SQLite的使用

今天講的是關於SQLite的使用:
包括:
1.建立資料庫;
2.建立表;
3.插入資料;
4.修改資料;
5.刪除資料;
6.查詢資料;

直接附上代碼(注釋附在代碼裡):

MainActivity.java:

@Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        //建立資料庫stu.db;        SQLiteDatabase db = openOrCreateDatabase(stu.db,MODE_PRIVATE,null);        //建立表;        db.execSQL(create table if not exists stutb(_id integer primary key autoincrement ,name text not null,sex text not null,age integer not null));        //建立ContentValues對象,該對象是索引值對儲存,Key為表的欄位,Values為值;        ContentValues values = new ContentValues();        //類似HashMap,索引值對儲存,使用put插入;        values.put(name,張三);        values.put(sex,男);        values.put(age,15);        //向表中插入資料,傳回值類型是long插入的索引值,第一個參數是表的名字,        // 第二個我設為null,第三個就是ContentValues的對象;        long rowId = db.insert(stutb,null,values);        Log.i(info,rowId = +rowId);        //清空ContentValues對象中的值,為下次使用做準備;        values.clear();        //以下插入多條資料;        values.put(name,李四);        values.put(sex,男);        values.put(age,19);        db.insert(stutb,null,values);        values.clear();        values.put(name,王五);        values.put(sex,男);        values.put(age,17);        db.insert(stutb,null,values);        values.clear();        values.put(name,趙六);        values.put(sex,男);        values.put(age,29);        db.insert(stutb,null,values);        values.clear();        values.put(name,林琳七);        values.put(sex,女);        values.put(age,19);        db.insert(stutb,null,values);        values.clear();        //修改,將所有id小於3的性別改成“女”;        values.put(sex,女);        db.update(stutb,values,_id?,new String[]{0},null,null,_id);        if (cursor!=null){            //擷取cursor的索引值,即所有的欄位;            String[] columnNames = cursor.getColumnNames();            while (cursor.moveToNext()){                //遍曆擷取到表的每個欄位的值                for(String columnName:columnNames){                    Log.i(info,cursor.getString(cursor.getColumnIndex(columnName)));                }            }            //關閉遊標;            cursor.close();        }        //關閉資料庫;        db.close();    }

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.