android 数据库

DatabaseHelper helper = new DatabaseHelper(this,"BOOK.db",null,1);//创建helper的时候并不会真正的创建一个
数据库,只有当helper调用getWritableDatabase /get ReadableDatabase 的时候才会去onCreate函数中创建一个
数据库,在onCreate 函数中 完成table的创建和所有table的初始化,


子类继承SQLiteOpenHelper ,子类的构造函数执行的比较快(相对于getWritableDatabase /get ReadableDatabase)
所以,调用getWritableDatabase /get ReadableDatabase,操作的时长比较久,最好不要放在主线程里面


onUpgrade  方法中实现对数据库的升级,在此方法中实现对table的删去增加或者其他一切的事情,
这个方法在transation 中,在抛出异常的时候将一切删去的数据还原到最初


insert 返回的long数字,当你自己设置了一个id(row)的,他就会返回你insert那一行的新id,当你没有设置
他就会返回数据库本身的行数给你
没有设置id
03-15 12:21:17.997 24387-24387/? D/database: 1/////2////3 
删去标号3
03-15 12:21:33.973 24387-24387/? D/database: 3/////4////5
删去编号为5的
03-15 12:21:56.389 24387-24387/? D/database: 5/////6////7
设置id的(不管带不带autoincrement,也与是不是主键无关)
03-15 12:24:39.085 25342-25342/? D/database: 1/////2////3
删去标号3
03-15 12:24:44.277 25342-25342/? D/database: 4/////5////6
删去标号6
03-15 12:24:47.309 25342-25342/? D/database: 7/////8////9
delete 返回的删去的行数,如果删去失败就会返回0

你可能感兴趣的:(android,学习笔记)