浅析 - Sqlite的用法和示例

来源:互联网 发布:9377端口烈焰手游官网 编辑:程序博客网 时间:2024/05/16 12:47

尊重每个人的付出,转载请点这里 : http://blog.csdn.net/hanj456/article/details/52347282

Sqlite的基本用法

要点:Sqlite 是Android自带的一种轻量级关系型数据库,存储的数据类型有五种:TEXT, INTEGER, REAL(浮点型), NULL ,BOLB(大数据) , 不存在BOOLEAN , DATE 类型.

使用示例:

建表:

String sql ="create table student( _id integer primary key autoincrement, name text, age integer)"; db.execSQL(sql);

修改表:

String sql ="alter table student add column sex text";db.execS    QL(sql);

增删改查,简称CRUD,有两种写法:sql写法,oop写法

添加数据

SQL写法:

db.execSQL = ("insert into student (name,age) values(?,?)",new String[]{"jack",28+""});

​ OOP写法:

ContentValues values = new ContentValues();values.put("name","jack");values.put("age",28);db.insert("student",null,values);

更新数据

​ SQL写法:

db.execSQL = ("update student set age=?  where name=jack",new String[]{18+""});

​ OOP写法:

ContentValues values = new ContentValues();values.put("name","jack");values.put("age",18);db.update("student",values,"name=?",new String[]{"jack"});

删除数据

​ SQL写法:

db.execSQL = ("delete from student where name=?",new String[]{"jack"});

​ OOP写法:

db.delete("student","name=?",new String[]{"jack"});

查找数据

​ SQL写法:

db.execSQL = ("select * from student where name=? and age=?",new String[]   {"jack",28+""});

​ OOP写法:

db.query("student",new String[]{"*"},"name=? and age=?",new String[]{"jack",28+""},null,null,null);
0 0
原创粉丝点击