kyle-erin
9/2/2015 - 8:59 PM

Example of sqlite in java

Example of sqlite in java

public final class UserInfoContract implements BaseColumns
{
  public static final String TABLE_NAME = "user";
  public static final String COLUMN_NAME_USERNAME = "username";
  public static final String COLUMN_NAME_HASH = "hash";
  public static final String COLUMN_NAME_PIN = "pin";

  public static final String COLUMN_NAME_SITE = "site_json";
  public static final String COLUMN_NAME_SITEID = "siteid";
  public static final String SITE_TABLE_NAME = "sites";

  public static final String TEXT_TYPE = " TEXT";
  public static final String BLOB_TYPE = " BLOB";
  public static final String COMMA_SEP = ",";

  public static final String SQL_DROP_USERS = "DROP TABLE IF EXISTS " + TABLE_NAME + ";";
  public static final String SQL_DROP_SITES = "DROP TABLE IF EXISTS " + SITE_TABLE_NAME + ";";
  public static final String SQL_CREATE_ENTRIES =
      "CREATE TABLE " + TABLE_NAME + " (" +
          _ID + " INTEGER PRIMARY KEY" + COMMA_SEP +
          COLUMN_NAME_USERNAME + TEXT_TYPE + COMMA_SEP +
          COLUMN_NAME_HASH + TEXT_TYPE + COMMA_SEP +
          COLUMN_NAME_PIN + TEXT_TYPE +
          " );";

  public static final String SQL_CREATE_SITE_TABLE = "CREATE TABLE " + SITE_TABLE_NAME + " (" +
      _ID + " INTEGER PRIMARY KEY" + COMMA_SEP +
      COLUMN_NAME_SITEID + TEXT_TYPE + COMMA_SEP +
      COLUMN_NAME_SITE + BLOB_TYPE +
      " );";
  public static final String SQL_DELETE_ENTRIES =
      "DELETE FROM " + TABLE_NAME + ";" + "VACUUM;";

  public static final String SQL_DELETE_SITES = "DELETE FROM " + SITE_TABLE_NAME + ";" + "VACUUM";

  // Prevent instantiation
  public UserInfoContract()
  {
  }
}
public class Database extends SQLiteOpenHelper
{
    public static final int DATABASE_VERSION = 1;
    public static final String DATABASE_NAME = "DatabaseName.db";

    public Database(Context context)
    {
        super(context, DATABASE_NAME, null, DATABASE_VERSION);
    }

    public void onCreate(SQLiteDatabase db)
    {
        db.execSQL(UserInfoContract.SQL_CREATE_ENTRIES);
        db.execSQL(UserInfoContract.SQL_CREATE_SITE_TABLE);
    }

    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion)
    {
        // delete old data
        db.execSQL(UserInfoContract.SQL_DELETE_ENTRIES);
        onCreate(db);
    }
    public void onDowngrade(SQLiteDatabase db, int oldVersion, int newVersion) {
        onUpgrade(db, oldVersion, newVersion);
    }
}
try
{
  Database dbh = new Database( context );

  SQLiteDatabase db = dbh.getWritableDatabase();

  ContentValues vals_to_save = new ContentValues();
  vals_to_save.put( UserInfoContract.COLUMN_NAME_SITE, json );
  vals_to_save.put( UserInfoContract.COLUMN_NAME_SITEID, siteid );

  long id;
  id = db.insert(
      UserInfoContract.SITE_TABLE_NAME,
      UserInfoContract.COLUMN_NAME_SITEID,
      vals_to_save
                );
  if ( id >= 0 )
  {
    // success
  }
  else
  {
    // fail
  }
} catch ( Exception e )
{
  // Log exception
}