SQLiteOpenHelper 打开或创建的工具类
创建一个类继承 SQLiteOpenHelper 类
SQliteDB.java
package com.example.android_4_1;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteDatabase.CursorFactory;
import android.database.sqlite.SQLiteOpenHelper;
/**1.
* 创建一个类 继承SQLiteOpenHelper
* (数据库构造方法,数据库名称,数据库查询结果集,数据库版本,)
* @author Administrator
*/
public class SQliteDB extends SQLiteOpenHelper {
/**2.
* 构造方法
* @param context 上下文对象
* @param name 数据库名称
* @param factory 数据库查询结果集,null为系统默认结果集
* @param version 数据库版本
*/
public SQliteDB(Context context, String name, CursorFactory factory,int version) {
super(context, name, factory, version);
}
/**3.
* 数据第一次被创建的时候调用的方法
* db 被创建的数据库
* Person 表
* id integer
* name varchar
* number varchar
*/
@Override
public void onCreate(SQLiteDatabase db) {
//执行sql 语句
db.execSQL("create table Person (id integer primary key autoincrement,name varchar(20),number varchar(20)) ");
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
}
}
TestDB 继承 AndroidTestCase 类 执行测试方法
package SQlite.test;
import com.example.android_4_1.SQliteDB;
import android.test.AndroidTestCase;
public class TestDB extends AndroidTestCase {
public void testCreateDB() throws Exception{
//1.创建SQliteDB 对象
SQliteDB helper = new SQliteDB(getContext(), "Persons.db", null, 1);
//2.写入 DB
helper.getWritableDatabase();
}
}
<instrumentation
android:name="android.test.InstrumentationTestRunner"
android:targetPackage="com.example.android_4_1" />
<uses-library android:name="android.test.runner" />
测试成功后安装目录下/databases/Persons.db
SQLiteExpert 软件打开此数据库文件