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);

 

 

你可能感兴趣的:(Android,开发,Android,SQLite,SQLite)