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

 

 

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值