Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android:SQLite的使用

Android:SQLite的使用

編輯:關於Android編程

今天講的是關於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();
    }

 

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