package com.smit.EasyLauncher; import android.content.ContentValues; import android.content.Context; import android.database.Cursor; import android.database.SQLException; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteOpenHelper; public class LoginDataBaseAdapter { private static final String TAG = "LoginDataBaseAdapter"; public static final String KEY_NUM = "num"; public static final String KEY_PASSWORD = "password"; public static final String KEY_REMEMBER = "remember"; private static final String DB_NAME = "Login.db"; private static final String DB_TABLE = "table1"; private static final int DB_VERSION = 1; private Context mContext = null; //����һ���� private static final String DB_CREATE = "CREATE TABLE " + DB_TABLE + " (" + KEY_NUM + " TEXT,"+ KEY_PASSWORD +" TEXT,"+ KEY_REMEMBER + " TEXT)"; private SQLiteDatabase mSQLiteDatabase = null; private DatabaseHelper mDatabaseHelper = null; private static class DatabaseHelper extends SQLiteOpenHelper { /* ���캯��-����һ�����ݿ� */ DatabaseHelper(Context context) { //������getWritableDatabase() //�� getReadableDatabase()����ʱ //�򴴽�һ�����ݿ� super(context, DB_NAME, null, DB_VERSION); } /* ����һ���� */ @Override public void onCreate(SQLiteDatabase db) { // ���ݿ�û�б�ʱ����һ�� db.execSQL(DB_CREATE); } /* �������ݿ� */ @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { db.execSQL("DROP TABLE IF EXISTS notes"); onCreate(db); } } /* ���캯��-ȡ��Context */ public LoginDataBaseAdapter(Context context) { mContext = context; } // �����ݿ⣬�������ݿ���� public void open() throws SQLException { mDatabaseHelper = new DatabaseHelper(mContext); mSQLiteDatabase = mDatabaseHelper.getWritableDatabase(); } // �ر����ݿ� public void close() { mDatabaseHelper.close(); } /* ����һ������ */ public long insertData(String num, String data , String remember) { ContentValues initialValues = new ContentValues(); initialValues.put(KEY_NUM, num); initialValues.put(KEY_PASSWORD, data); initialValues.put(KEY_REMEMBER, remember); return mSQLiteDatabase.insert(DB_TABLE, null, initialValues); } /* ɾ��һ������ */ public boolean deleteData(String num) { return mSQLiteDatabase.delete(DB_TABLE, KEY_NUM + " = '" + num + "'", null) > 0; } /* ͨ��Cursor��ѯ�������� */ public Cursor fetchAllData() { return mSQLiteDatabase.query(DB_TABLE, new String[] { KEY_NUM, KEY_PASSWORD, KEY_REMEMBER}, null, null, null, null, null); } /* ��ѯָ������ */ public Cursor fetchData(String num) throws SQLException { Cursor mCursor = mSQLiteDatabase.query(true, DB_TABLE, new String[] { KEY_NUM, KEY_PASSWORD, KEY_REMEMBER}, KEY_NUM + " = '" + num + "'", null, null, null, null, null); if (mCursor != null) { mCursor.moveToFirst(); } return mCursor; } /* ����һ������ */ public boolean updateData(String num, String data, String remember) { ContentValues args = new ContentValues(); args.put(KEY_PASSWORD, data); args.put(KEY_REMEMBER, remember); return mSQLiteDatabase.update(DB_TABLE, args, KEY_NUM + " = '" + num + "'", null) > 0; } }