文件1:SqliteManage .java
package com.example.xiaobai.sqlite;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteDatabase.CursorFactory;
import android.database.sqlite.SQLiteOpenHelper;
/**
* @author sky-xiaobai
* com.example.xiaobai.sqlite
* SqliteManage.java
* 2012-11-8
*/
public class SqliteManage extends SQLiteOpenHelper{
/**
* 在SQLiteOpenHelper 的子类当中,必须有这个构造函数
* @param context 当前的Activity
* @param name 是数据库的名字,这个类是用来操作数据库
* @param factory 用来在查询数据库的时候返回Cursor的子类,传空值
* @param version 当前的数据库的版本,整数且为递增的数
* @resource http://www.itivy.com/android/archive/2011/7/5/android-sqlite-usage.html(sqlite的操作)
* http://www.cnblogs.com/walkingp/archive/2011/03/28/1997437.html(sqlite文件的查询是否存在)
*/
public SqliteManage(Context context, String name, CursorFactory factory,int version)
{
super(context, name, factory, version);//继承父类
}
/**
* 创建表 studentInfo
* 初始化数据
*/
@Override
public void onCreate(SQLiteDatabase db) {
String sql =
"create table StudentInfo(" +
"id integer primary key autoincrement," +
"name varchar(20)," +
"sex varchar(20)," +
"MyTime Time," +
"MyDate Date)";
db.execSQL(sql);
}
/**
* 一个 SQLiteDatabase 对象,一个旧的版本号和一个新的版本号,这样你就可以清楚如何把一个数据库从旧的模型转变到新的模型。
*/
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
}
/**
* TODO 每次成功打开数据库后首先被执行
*/
@Override
public void onOpen(SQLiteDatabase db){
super.onOpen(db);