Android Open Source - LearnByHeart Database Helper






From Project

Back to project page LearnByHeart.

License

The source code is released under:

Apache License

If you think the Android project LearnByHeart listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.mps.learn.pb.db;
// w ww  .  j a v  a2 s  . c o m
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.util.Log;

import com.mps.learn.pb.db.PhraseReaderContract.PhraseEntry;

public class DatabaseHelper extends SQLiteOpenHelper {
  
  private static final String TAG = DatabaseHelper.class.getSimpleName();

  public static final int DATABASE_VERSION = 1;
    public static final String DATABASE_NAME = "FeedReader.db";
    
    private static final String TIMESTAMP     = " TIMESTAMP";
    private static final String TEXT_TYPE     = " TEXT";
    private static final String INTEGER_TYPE   = " INTEGER";
    
    private static final String COMMA_SEP = ",";
    
    private static final String SQL_CREATE_PHRASE_ENTRIES =
        "CREATE TABLE " + PhraseEntry.TABLE_NAME + " (" +
        PhraseEntry._ID                 + " INTEGER PRIMARY KEY AUTOINCREMENT," +
        PhraseEntry.COLUMN_NAME_TITLE         + TEXT_TYPE + COMMA_SEP +
        PhraseEntry.COLUMN_NAME_USAGE_EN         + TEXT_TYPE + COMMA_SEP +
        PhraseEntry.COLUMN_NAME_USAGE_PB         + TEXT_TYPE + COMMA_SEP +
        PhraseEntry.COLUMN_NAME_RES_URL         + TEXT_TYPE + COMMA_SEP +
        PhraseEntry.COLUMN_NAME_UPDATED         + TIMESTAMP +
        " )";
    
    private static final String SQL_DELETE_PHRASE_ENTRIES = 
        "DROP TABLE IF EXISTS " + PhraseEntry.TABLE_NAME;
    
    public DatabaseHelper(Context context) {
        super(context, DATABASE_NAME, null, DATABASE_VERSION);
    }
    
    @Override
    public void onCreate(SQLiteDatabase db) {
      Log.i(TAG, SQL_CREATE_PHRASE_ENTRIES);
        db.execSQL(SQL_CREATE_PHRASE_ENTRIES);
    }
    
    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
        db.execSQL(SQL_DELETE_PHRASE_ENTRIES);
        onCreate(db);
    }
    public void onDowngrade(SQLiteDatabase db, int oldVersion, int newVersion) {
        onUpgrade(db, oldVersion, newVersion);
    }
}




Java Source Code List

com.mps.learn.pb.App.java
com.mps.learn.pb.PhraseManager.java
com.mps.learn.pb.adapter.AllPhraseAdapter.java
com.mps.learn.pb.alarm.ReminderReceiver.java
com.mps.learn.pb.alarm.ReminderUtil.java
com.mps.learn.pb.db.DataSourcePhrase.java
com.mps.learn.pb.db.DatabaseHelper.java
com.mps.learn.pb.db.PhraseReaderContract.java
com.mps.learn.pb.gcm.GcmBroadcastReceiver.java
com.mps.learn.pb.gcm.GcmIntentService.java
com.mps.learn.pb.http.DataUpdaterCallback.java
com.mps.learn.pb.http.DataUpdaterTask.java
com.mps.learn.pb.http.HttpConstant.java
com.mps.learn.pb.http.PhraseParser.java
com.mps.learn.pb.model.PhraseBook.java
com.mps.learn.pb.model.PhraseModel.java
com.mps.learn.pb.ui.activities.AddPhraseActivity.java
com.mps.learn.pb.ui.activities.MainActivity.java
com.mps.learn.pb.ui.activities.PhraseViewActivity.java
com.mps.learn.pb.ui.activities.SettingActivity.java
com.mps.learn.pb.ui.factivities.BaseActivity.java
com.mps.learn.pb.ui.factivities.FActivity.java
com.mps.learn.pb.ui.factivities.FoldableListActivity.java
com.mps.learn.pb.ui.factivities.ItemsAdapter.java
com.mps.learn.pb.ui.factivities.PaintingsAdapter.java
com.mps.learn.pb.ui.factivities.SpannableBuilder.java
com.mps.learn.pb.ui.factivities.UnfoldableDetailsActivity.java
com.mps.learn.pb.ui.views.FoldableItemLayout.java
com.mps.learn.pb.ui.views.FoldableListLayout.java
com.mps.learn.pb.ui.views.UnfoldableView.java
com.mps.learn.pb.ui.views.shading.FoldShading.java
com.mps.learn.pb.ui.views.shading.GlanceFoldShading.java
com.mps.learn.pb.ui.views.shading.SimpleFoldShading.java
com.mps.learn.pb.util.CommonConstants.java
com.mps.learn.pb.util.Debugger.java