2、SQLiteOpenHelper类 SQLiteOpenHelper是一个抽象类,要定义一个继承 SQLiteOpenHelper的子类,并实现其方法。 方法 说明 onCreate (SOLiteDatabase) 首次生成数据库时候调用该方法。 onOpen (SQLiteDatabase 调用已经打开的数据库。 onUpgrade (SQLiteDatabase,int,int) 升级数据库时调用。 getWritableDatabase() 读写方式创建或打开数据库。 getReadableDatabase() 创建或打开数据库
2、SQLiteOpenHelper类 方 法 说 明 onCreate(SQLiteDatabase) 首次生成数据库时候调用该方法。 onOpen(SQLiteDatabase) 调用已经打开的数据库。 onUpgrade(SQLiteDatabase,int,int)升级数据库时调用。 getWritableDatabase() 读写方式创建或打开数据库。 getReadableDatabase() 创建或打开数据库。 SQLiteOpenHelper 是一个抽象类,要定义一个继承 SQLiteOpenHelper的子类,并实现其方法
8.1.3 SQLite数据库的操作命令 对数据库的操作有3个层次,各层次的操作 内容有: >对数据库操作:建立数据库或删除数据库; >对数据表操作:建立、修改或删除数据库中的数据 表; >对记录操作:对数据表中的数据记录进行添加、删 除、修改、查询等操作
8.1.3 SQLite数据库的操作命令 对数据库的操作有3个层次,各层次的操作 内容有: ➢对数据库操作:建立数据库或删除数据库; ➢对数据表操作:建立、修改或删除数据库中的数据 表; ➢对记录操作:对数据表中的数据记录进行添加、删 除、修改、查询等操作
(1)创建数据库 创建数据库的方法有多种,可以应用 SQLiteDatabase对象openDatabase方 法及openOrCreateDatabase ()方法创 建数据库; >也可以应用SQLiteOpenHelper的子类创 建数据库; >还可以应用Activitys继承于父类 android.content.Context创建数据库的 方法openOrCreateDatabase()来创建 数据库
(1)创建数据库 ➢创建数据库的方法有多种,可以应用 SQLiteDatabase对象openDatabase()方 法及openOrCreateDatabase()方法创 建数据库; ➢也可以应用SQLiteOpenHelper的子类创 建数据库; ➢还可以应用Activity继承于父类 android.content.Context创建数据库的 方法openOrCreateDatabase()来创建 数据库
例如,要创建一个名称为PhoneBook.db的 数据库,其数据库的结构为: String TABLE NAME ="Users"; ∥数据表名 String ID="id"; MD String USER_NAME ="user_name"; 用户名 String ADDRESS ="address"; 地址 String TELEPHONE ="telephone"; ∥联系电话 String MAIL ADDRESS="mail address";∥电子邮箱
例如,要创建一个名称为PhoneBook.db的 数据库,其数据库的结构为: String TABLE_NAME = "Users"; //数据表名 String ID = "_id"; //ID String USER_NAME = "user_name"; //用户名 String ADDRESS = "address"; //地址 String TELEPHONE = "telephone"; //联系电话 String MAIL_ADDRESS = "mail_address"; //电子邮箱
则用Activity的openOrCreateDatabase()方法创建数 据库的代码如下: SQLiteDatabase db; String db name "PhoneBook.db"; String sqlStr "CREATE TABLE”+TABLE NAME+”(" ID +"INTEGER primary key autoincrement, 创建数据 USER NAME +text not null, 表的SQL TELEPHONE +text not null, 语句 ADDRESS +text not null, MAIL_ADDRESS +text not null "+"); int mode Context.MODE_PRIVATE; db this.openOrCreateDatabase(Database_name,mode,null); db.execSQL(sqlStr); 执行创建数据库 创建数据库 的SQL语句
则用Activity的openOrCreateDatabase()方法创建数 据库的代码如下: SQLiteDatabase db; String db_name = "PhoneBook.db"; String sqlStr = "CREATE TABLE " + TABLE_NAME + " (" + ID + " INTEGER primary key autoincrement, " + USER_NAME + " text not null, " + TELEPHONE + " text not null, " + ADDRESS + " text not null, " + MAIL_ADDRESS + " text not null "+ ");"; int mode = Context.MODE_PRIVATE; db = this.openOrCreateDatabase(Database_name, mode, null); db.execSQL(sqlStr); 创建数据 表的SQL 语句 创建数据库 执行创建数据库 的SQL语句