Android SQLite 數據庫的使用

如有不對的地方,望各路大神指點,小女子在此謝過,(*^__^*) 嘻嘻……

下載DEMO

 

一、創建數據庫

第一個參數:數據庫的名字 

第二個參數:數據庫權限(MODE_PRIVATE爲本應用程序私有 * ,MODE_WORLD_READABLE和MODE_WORLD_WRITEABLE分別爲全局可讀和可寫)

第三個參數:可以用來實例化一個cusor對象的工廠類

            SQLiteDatabase database = context.openOrCreateDatabase("Book.db", 0, null);

1.判斷數據庫是否打開

database.isOpen()

2.關閉數據庫

 database.close();

 

二 創建表(創建一個book 表)

   //創建book表
    public void createBookTable() {
        StringBuilder createBook = new StringBuilder("CREATE TABLE book(id char(40) PRIMARY KEY,name char,actionType varchar(10) default 'add',")
                .append("createDate date default CURRENT_TIMESTAMP ,editDate date default CURRENT_TIMESTAMP,")
                .append("serverId integer default 0,isUpload integer default 0,bookType integer default 0 , " +
                        "userId integer default 0 )");
        database.execSQL(createBook.toString());
    }

創建好的book表

 

三 、添加數據,(在book新增一條數據)

 ContentValues contentValues = new ContentValues();
        contentValues.put("name", "個人賬本");
        contentValues.put("id", uuid);
        contentValues.put("actionType", "add");
        contentValues.put("bookType", 1);
        contentValues.put("bookTypeName", "日常");
        contentValues.put("bookSelectState", 1);
database.insert("book", null, contentValues);

四、刪除數據,(刪除book的數據)

 database.delete("book", "id=?", new String[]{id + ""});

五、查詢數據,(查詢book所有的數據)

 String sql = "select * from book where actionType!='del' order by createDate asc";
        Cursor cursor = database.rawQuery(sql.toString(), null);

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章