如有不對的地方,望各路大神指點,小女子在此謝過,(*^__^*) 嘻嘻……
下載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);