创建库
在继承SQLiteOpenHelper.java的类中,构造方法调用的super方法直接创建了库(个人理解的,如果不对,欢迎提出);
/* * context: * name:必须是以" .db "结尾,库名 * factory: * version:版本号 * */ public MySQL(Context context, String name, SQLiteDatabase.CursorFactory factory,int version){ super(context,name,factory,version); }
创建表
数据库是数据库,真正存放信息的是数据表,一个数据库里可以有多个表,
create table 表名(字段名 类型 长度 约束条件,字段名 类型 长度 约束条件,字段名 类型 长度 约束条件,......);
其中,长度和约束条件可根据实际情况添加,创建表的语句在onCreate(SQLiteDataBase db)方法中;
@Override public void onCreate(SQLiteDatabase db) { //TODO //创建表格 db.execSQL("create table " + TABLE_NAME + " ( " + ID + " integer primary key autoincrement," + //字段名,类型必须有,其他可以没有 NAME + " TExT NOT NULL, " + PWD + " TEXT NOT NULL)"); db.close(); }
增、删、改、查
增:INSERT INTO 表名 VALUERS ( 值1,值2,......),
eg1:insert into TABLE_NAME values (3, 'lisi','123456');
INSERT INTO 表名 ( 列1,列2,......) VALUERS ( 值1,值2,......),
eg2:insert into TABLE_NAME ( name, pwd ) values (3, 'lisi','123456');
删:DELETE FROM 表名 WHERE 字段=值;eg:delete from TABLE_NAME where name = 'zhangsan'
改:Update 语句用于修改表中的数据:UPDATE 表名 SET 字段1 = 新值 WHERE 字段2 = 某值;
查:SELECT 列名称 FROM 表名称 ( 列名称即字段名称 )
WHERE 子句用于规定选择的标准。如需有条件地从表中选取数据,可将 WHERE 子句添加到 SELECT 语句。
select 字段名 from 表名 where 字段名 运算符 值,eg:select * from TABLE_NAME where name='zhangsan';
先总结这些,以后再完善,代码后面补上。