package edu.minggo.chat.database; import edu.minggo.chat.model.MyPhoto; import android.content.Context; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteDatabase.CursorFactory; import android.database.sqlite.SQLiteOpenHelper; //DatabaseHelper��Ϊһ������SQLite�������࣬�ṩ��������Ĺ��ܣ� //��һ��getReadableDatabase(),getWritableDatabase()���Ի��SQLiteDatabse����ͨ���ö�����Զ����ݿ���в��� //�ڶ����ṩ��onCreate()��onUpgrade()�����ص����������������ڴ������������ݿ�ʱ�������Լ��IJ��� public class DatabaseHelper extends SQLiteOpenHelper { private static final int VERSION = 1; // ��SQLiteOepnHelper�����൱�У������иù��캯�� public DatabaseHelper(Context context, String name, CursorFactory factory, int version) { // ����ͨ��super���ø��൱�еĹ��캯�� super(context, name, factory, version); // TODO Auto-generated constructor stub } public DatabaseHelper(Context context, String name) { this(context, name, VERSION); } public DatabaseHelper(Context context, String name, int version) { this(context, name, null, version); } // �ú������ڵ�һ�δ������ݿ��ʱ��ִ��,ʵ�������ڵ�һ�εõ�SQLiteDatabse�����ʱ�򣬲Ż����������� @Override public void onCreate(SQLiteDatabase db) { // TODO Auto-generated method stub System.out.println("create a Database"); // execSQL��������ִ��SQL��� db.execSQL("create table " + MyProviderMetaData.USER_TABLE_NAME + "(" + MyProviderMetaData.UserTableMetaData._ID + " INTEGER PRIMARY KEY AUTOINCREMENT," + MyProviderMetaData.UserTableMetaData.USER_NAME + " varchar(20)," + MyProviderMetaData.UserTableMetaData.USER_LOGINNAME + " varchar(20)," + MyProviderMetaData.UserTableMetaData.USER_PASSWORD + " varchar(20)," + MyProviderMetaData.UserTableMetaData.USER_AGE + " varchar(5)," + MyProviderMetaData.UserTableMetaData.USER_EMAIL + " varchar(20)," + MyProviderMetaData.UserTableMetaData.USER_HOBBY + " varchar(20)," + MyProviderMetaData.UserTableMetaData.USER_PROVINCE + " varchar(20)," + MyProviderMetaData.UserTableMetaData.USER_TELEPHONE + " varchar(20)," + MyProviderMetaData.UserTableMetaData.USER_ICON + " varchar(50)," + MyProviderMetaData.UserTableMetaData.USER_SEX + " varchar(5)," + MyProviderMetaData.UserTableMetaData.USER_MOTTO + " varchar(50)," + MyProviderMetaData.UserTableMetaData.USER_PERSONKIND + " varchar(10)," + MyProviderMetaData.UserTableMetaData.USER_INTRODUCE + " varchar(50));"); db.execSQL("create table "+MyPhoto.MyPhotoTable.TABLE_NAME + "("+MyPhoto.MyPhotoTable._ID + " INTEGER PRIMARY KEY AUTOINCREMENT," + MyPhoto.MyPhotoTable.USER_NAME + " varchar(20)," + MyPhoto.MyPhotoTable.PHOTO_TIME + " varchar(20)," + MyPhoto.MyPhotoTable.PHOTO_PATH + " varchar(100)," + MyPhoto.MyPhotoTable.PHOTO_DESC + " varchar(30));" ); } /** * �汾���µ�ʱ����� */ @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { //db.execSQL("DROP TABLE IF EXISTS "+UserTableMetaData.TABLE_NAME); onCreate(db); System.out.println("update a Database"); } }