package cn.reciteWord.operation;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 MyDataBaseAdapter {public static String DB_NAME = "vocabulary.db";public static String ID = "_id";public static String CHA = "chinese";public static String ENG = "english";private static String tableName = "vocabulary";private static int version = 1;private static final String DB_CREATE = "CREATE TABLE IF NOT EXISTS " + tableName + " (" + ID + " INTEGER PRIMARY KEY," + CHA + " TEXT," + ENG + " TEXT)";private Context mContext = null;private SQLiteDatabase mSqLiteDatabase = null;//保存返回的数据库对象private DataBaseHelper mDataBaseHelper = null;private static class DataBaseHelper extends SQLiteOpenHelper {public DataBaseHelper(Context context) {super(context, DB_NAME, null, version );// TODO Auto-generated constructor stub}@Overridepublic void onCreate(SQLiteDatabase db) {// TODO Auto-generated method stubdb.execSQL(DB_CREATE);}@Overridepublic void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {// TODO Auto-generated method stub// 删除以前的旧表,创建一张新的空表          db.execSQL("DROP TABLE IF EXISTS " + DB_NAME);          onCreate(db);          }}public MyDataBaseAdapter(Context context) {// TODO Auto-generated constructor stubmContext = context;}//打开数据库, 返回数据库对象public void open() throws SQLException{mDataBaseHelper = new DataBaseHelper(mContext);}//关闭数据库public void close() {mDataBaseHelper.close();}public long insertData(String en, String ch) {// 插入数据mSqLiteDatabase = mDataBaseHelper.getWritableDatabase();ContentValues mContentValues = new ContentValues();mContentValues.put(ENG, en);mContentValues.put(CHA, ch);return mSqLiteDatabase.insert(tableName, ID, mContentValues);}public boolean deleteData(long rowID) {// 删除一条数据mSqLiteDatabase = mDataBaseHelper.getWritableDatabase();return mSqLiteDatabase.delete(tableName, ID + "=" + rowID, null) > 0;}public Cursor fetchAllData() {//查询所有数据mSqLiteDatabase = mDataBaseHelper.getWritableDatabase();return mSqLiteDatabase.query(tableName, new String[] {ID, ENG, CHA}, null, null, null, null, null);}public Cursor fetchData(long rowID)throws SQLException {mSqLiteDatabase = mDataBaseHelper.getWritableDatabase();Cursor cursor = mSqLiteDatabase.query(true, tableName, new String[] {ID, ENG, CHA}, ID + "=" + rowID, null, null, null, null, null);if(cursor != null) {cursor.moveToFirst();}return cursor;}public boolean updateData(long rowId, String en, String ch) {//更新一条数据mSqLiteDatabase = mDataBaseHelper.getWritableDatabase();ContentValues mContentValues = new ContentValues();mContentValues.put(ENG, en);mContentValues.put(CHA, ch);return mSqLiteDatabase.update(tableName, mContentValues, ID + "=" + rowId, null) > 0;}}

更多相关文章

  1. 通过Intent在Activity|Service之间传递数据
  2. android读取usb设备数据
  3. Android SharedPreferences数据存储
  4. Android使用HttpURLConnection获取数据
  5. android 读取网络 xml 数据
  6. android 关闭数据连接方法
  7. Android 使用内容解析者往短信数据库里插入一条数据
  8. Android Handler不同界面发送数据
  9. Android之SharedPreferences轻量数据存储

随机推荐

  1. android 录音事件
  2. Android(安卓)- Handler 、AsyncTask(二)
  3. Android(安卓)View的layout_width属性是
  4. Android(安卓)扇形控件
  5. Android(安卓)计算器解析(一): 建立简单
  6. Android(安卓)Handler和Looper总结
  7. 如何判断一个点在任意四边形内
  8. android账号与同步之同步实现
  9. Android消息机制(Handler)——深入源码解
  10. android一些概念和知识