Message->From
<第一行Code><疯狂Android讲义>AndroidDeveploper
SqlitDatabase 提供了SQliteDatabase 代表一个数据库,底层就是一个数据库文件
SqliteDatabase提供三种static方法打开数据库-> 打开path文件所代表的数据库,打开和创建file文件所代表的数据库,打开或创建path文件所代表的数据库文件
exesSql 执行SQL语句
insert 向指定的表里面插入数据
update 更新指定表中的特定数据
delete 删除指定表中的特定数据
Cursor query 对指定表执行查询
rawQuery 执行带占位符的SQL查询
beginTransation 开始事务
endTransation 结束事务
--------------------------------
接着就是简单的使用了
move(int offset) 将记录指针向上或者向下移动指定的行数,offset + 代表向下移动,offset - 代表向上
moveToprevious 移动到上一行
使用SqlDatabase 方法去查看表,就是说使用openOrCreateDatabase里面存放的是表名
SqliteLiteOpenHelper 是一个抽象类,使用的时候继承它并重写onCreate和onUpgrade()
getReadableDatabase和getWritableDatabas() 这两个方法可以打开或者创建一个现有的数据库当现在的数据库不可写入的时候,磁盘空间或者其他什么情况,getReadableDatabase只读的方式打开数据库,gerWriteDatabase会报错->
接着 重写构造方法就可以创建 数据库了->
直接继承SqliteDataBase接着在OnCreate里面添加对应的逻辑字段,接着这边get带方法后显示就可以了->
接着都是分别举了一个列子解释说明 一个是简单的按钮点击后调用继承到SqliteDataOpenHelper 点击后弹出Toast ,问题是如何查看 ->使用adb shell 我一般都看logat
创建表之后 查看表信息 有好多方式 但是需要先找到db文件,之后可以使用 android自带的sqlite3在cmd里面查看也可以使用MySql打开db文件进行查看 cmd 方便一点!
需要注意的是Sqlite内部只是支持NULL,INTEGER,REAL.TEXT,BLOB
5中数据类项!在继承SQLiteHelper的时候 onUpgrade 更多的是起到一个辅助作用
比如说要新建表,接着有两个表 需要新建 ,而onCreate默认只能一个显示。解决方法是,在upgrade执行语句 更改为(“drop table if exists 表名”) 接着重新调用onCreate(一个db参数);就可以了
cmd->
adb shell 打开数据库,然后键入.table命令会出来table表
接着使用.schema查看建表语句
CRUD->
r代表查询-> Retrieve
添加数据的方法:
db.execSql(“insert into ---- values(----)”,new String[]{----});
更新数据的方法:
db.execSQL(“Update Book set price = ? where name = ?”,new String[][-----]);
删除数据的方法:
db.execSQl(“delete from Book where pages >?”,new String[—]);
查询数据的方法:
db.execSQL(select * from —,null);
再写一遍 练习一下啊
add
db.execSQL (“insert into —values(—)”,new String[]{0000});
delete
db.execSQL(“delete from — where page > ?”,new String);
update
db.execSQL("update 表名 set price = ? where name = ?,new String[]{-------});
事务->
SQliteDatabase 包含两个方法控制事务
beginTranslation 开始事务
endTranslation 结束事务
判断当前是否处于事务环境中->inTransaction()