Android SQLite数据库基本操作
android SQLite是Android内置的小型数据库,支持标准的SQL语法,还遵循数据库的ACID事务。
SQLite与单独的大型数据库相比更加简单,不需要设置用户和密码。
与SharePerences相比 SQLite更加符合关系数据库的模型,能够储存更多更复杂的数据。
Android为了让我们能够更加方便地管理数据库,专门提供了一个soL toPenHeere帮助类,借助这个类就可以非常简单地对数据库进行创建和升级。既然有好东西可以直接使用,那我们自然要尝试一一下了,下面我就对SsQLiteOpenHelper的基本用法进行介绍。
首先你要知道SQLiteOpenHelper 是一个抽象类, 这意味着如果我们想要使用它的话,就需要创建一个自己的帮助类去继承它。SQLiteOpenHelper 中有两个抽象方法,分别是onCreate()和onUpgrade(),我们必须在自己的帮助类里面重写这两个方法,然后分别在这两个方法中去实现创建、升级数据库的逻辑。SQLiteOpenHelper中还有两个非常重要的实例方法:
- getReadableDatabase()
- getWritableDatabase()
这两个方法都可以创建或打开一个现有的数据库(如果数据库已存在则
直接打开,否则创建一个新的数据库 ),, 并返回一个可对数据库进行读写操作的对象。不同的是,当数据库不可写人的时候(如磁盘空间已满), getReadableDatabase()方法返回的对象将以只读的方式打开数据库,而getWritableDatabase()方法则会出现异常。
下面是具体的操作:
首先建立一个类来继承SQLiteOpenHelper,用以建立数据库和更新
public class DatabaseHelper extends SQLiteOpenHelper {
private static final String DATABASE_NAME = "PhoneBook.db"; //数据库名
private static final int DATABASE_VERSION = 1; //数据库版本号
public DatabaseHelper(Context context){
super(context,DATABASE_NAME,null,DATABASE_VERSION);
}
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL("create table UserInfo("