思路:创建子类继承SQLiteOpenHelper抽象类,通过该实现类的对象获取可写或可读的数据库。
======================================================================================================
package com.example.sqllitedatabasetest;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
public class MySQLiteDatabaseHelper extends SQLiteOpenHelper {
/**
* 数据库的构造方法 用来定义数据库的名称 数据库查询的结果集 数据库的版本
* @param context 上下文,此处指明数据库创建的位置 /data/data/com.example.sqllitedatabasetest/databases/userInfo.db
* @param name 数据库的名称
* @param factory 数据库的游标工厂,一般使用android系统默认的游标
* @param version 数据库的版本序列号 从1开始
*/
public MySQLiteDatabaseHelper(Context context) {
super(context, "userInfo.db", null, 1);
}
/**
* 数据库第一次被创建的时候调用的方法
* @param db 被创建的数据库
*/
@Override
public void onCreate(SQLiteDatabase db) {
//初始化数据库的表结构
db.execSQL("create table uinfo(_id integer primary key autoincrement,name varchar(20),number varcher(20))");
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
}
}
--------------------------------------------------------------------------------------------------------
package com.example.sqllitedatabasetest;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
MySQLiteDatabaseHelper helper = new MySQLiteDatabaseHelper(this);
helper.getWritableDatabase();
}
}
--------------------------------------------------------------------------------