Android Open Source - Android-Cloud-Storage-Application Database Handler






From Project

Back to project page Android-Cloud-Storage-Application.

License

The source code is released under:

MIT License

If you think the Android project Android-Cloud-Storage-Application 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.example.cloudaltas.library;
//from   w  w w  .j  av  a  2 s .c o  m


import java.util.HashMap;

import android.content.*;
import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import java.util.*;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;

public class DatabaseHandler extends SQLiteOpenHelper {

  // All Static variables
  // Database Version
  private static final int DATABASE_VERSION = 1;

  // Database Name
  private static final String DATABASE_NAME = "android_api";

  // Login table name
  private static final String TABLE_LOGIN = "login";

  // Login Table Columns names
  private static final String KEY_ID = "id";
  private static final String KEY_NAME = "name";
  private static final String KEY_EMAIL = "email";
  private static final String KEY_UID = "uid";
  private static final String KEY_CREATED_AT = "created_at";

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

  // Creating Tables
  @Override
  public void onCreate(SQLiteDatabase db) {
    String CREATE_LOGIN_TABLE = "CREATE TABLE " + TABLE_LOGIN + "("
        + KEY_ID + " INTEGER PRIMARY KEY," 
        + KEY_NAME + " TEXT,"
        + KEY_EMAIL + " TEXT UNIQUE,"
        + KEY_UID + " TEXT,"
        + KEY_CREATED_AT + " TEXT" + ")";
    db.execSQL(CREATE_LOGIN_TABLE);
  }

  // Upgrading database
  @Override
  public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
    // Drop older table if existed
    db.execSQL("DROP TABLE IF EXISTS " + TABLE_LOGIN);

    // Create tables again
    onCreate(db);
  }

  /**
   * Storing user details in database
   * */
  public void addUser(String name, String email, String uid, String created_at) {
    SQLiteDatabase db = this.getWritableDatabase();

    ContentValues values = new ContentValues();
    values.put(KEY_NAME, name); // Name
    values.put(KEY_EMAIL, email); // Email
    values.put(KEY_UID, uid); // Email
    values.put(KEY_CREATED_AT, created_at); // Created At

    // Inserting Row
    db.insert(TABLE_LOGIN, null, values);
    db.close(); // Closing database connection
  }
  
  /**
   * Getting user data from database
   * */
  public HashMap<String, String> getUserDetails(){
    HashMap<String,String> user = new HashMap<String,String>();
    String selectQuery = "SELECT  * FROM " + TABLE_LOGIN;
     
        SQLiteDatabase db = this.getReadableDatabase();
        Cursor cursor = db.rawQuery(selectQuery, null);
        // Move to first row
        cursor.moveToFirst();
        if(cursor.getCount() > 0){
          user.put("name", cursor.getString(1));
          user.put("email", cursor.getString(2));
          user.put("uid", cursor.getString(3));
          user.put("created_at", cursor.getString(4));
        }
        cursor.close();
        db.close();
    // return user
    return user;
  }

  /**
   * Getting user login status
   * return true if rows are there in table
   * */
  public int getRowCount() {
    String countQuery = "SELECT  * FROM " + TABLE_LOGIN;
    SQLiteDatabase db = this.getReadableDatabase();
    Cursor cursor = db.rawQuery(countQuery, null);
    int rowCount = cursor.getCount();
    db.close();
    cursor.close();
    
    // return row count
    return rowCount;
  }
  
  /**
   * Re crate database
   * Delete all tables and create them again
   * */
  public void resetTables(){
    SQLiteDatabase db = this.getWritableDatabase();
    // Delete All Rows
    db.delete(TABLE_LOGIN, null, null);
    db.close();
  }

}




Java Source Code List

com.example.cloudaltas.Base64.java
com.example.cloudaltas.DashboardActivity.java
com.example.cloudaltas.FullscreenActivity.java
com.example.cloudaltas.LoginActivity.java
com.example.cloudaltas.RegisterActivity.java
com.example.cloudaltas.UploadImage.java
com.example.cloudaltas.library.DatabaseHandler.java
com.example.cloudaltas.library.JSONParser.java
com.example.cloudaltas.library.UserFunctions.java
com.example.cloudaltas.util.SystemUiHiderBase.java
com.example.cloudaltas.util.SystemUiHiderHoneycomb.java
com.example.cloudaltas.util.SystemUiHider.java
com.example.cloudaltas.first.java
com.example.cloudaltas.hello.java