nigatigga

DataBaseHelper

Aug 15th, 2014
630
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.67 KB | None | 0 0
  1. package com.ibc.android.demo.appslist.app;
  2.  
  3. /**
  4.  * Created by Spicycurryman on 8/5/14.
  5.  */
  6. import android.content.ContentValues;
  7. import android.content.Context;
  8. import android.database.Cursor;
  9. import android.database.sqlite.SQLiteDatabase;
  10. import android.database.sqlite.SQLiteOpenHelper;
  11.  
  12. import java.util.ArrayList;
  13. import java.util.List;
  14.  
  15. public class DatabaseHandler extends SQLiteOpenHelper {
  16.  
  17.     // All Static variables
  18.     // Database Version
  19.     private static final int DATABASE_VERSION = 1;
  20.  
  21.     // Database Name
  22.     private static final String DATABASE_NAME = "packagenameManager";
  23.  
  24.     // Packagename table name
  25.     private static final String TABLE_PACKAGE_NAME = "packagenames";
  26.  
  27.     // Contacts Table Columns names
  28.     private static final String KEY_PACKAGE_NAME = "packagenames";
  29.     private static final String KEY_STATE = "state";
  30.  
  31.  
  32.     public DatabaseHandler(Context context) {
  33.         super(context, DATABASE_NAME, null, DATABASE_VERSION);
  34.     }
  35.  
  36.     // Creating Tables
  37.     @Override
  38.     public void onCreate(SQLiteDatabase db) {
  39.         String CREATE_CONTACTS_TABLE = "CREATE TABLE " + TABLE_PACKAGE_NAME + "("
  40.                 + KEY_PACKAGE_NAME + " STRING PRIMARY KEY," + KEY_STATE + " INT,"
  41.                  + ")";
  42.         db.execSQL(CREATE_CONTACTS_TABLE);
  43.     }
  44.  
  45.     // Upgrading database
  46.     @Override
  47.     public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
  48.         // Drop older table if existed
  49.         db.execSQL("DROP TABLE IF EXISTS " + TABLE_PACKAGE_NAME);
  50.  
  51.         // Create tables again
  52.         onCreate(db);
  53.     }
  54.  
  55.     /**
  56.      * All CRUD(Create, Read, Update, Delete) Operations
  57.      */
  58.  
  59.     // Adding new packagename
  60.     void addPackageName(PackageName packageName) {
  61.         SQLiteDatabase db = this.getWritableDatabase();
  62.  
  63.         ContentValues values = new ContentValues();
  64.         values.put(KEY_STATE, packageName.getPACKAGENAME()); // Packagename
  65.  
  66.         // Inserting Row
  67.         db.insert(TABLE_PACKAGE_NAME, null, values);
  68.         db.close(); // Closing database connection
  69.     }
  70.  
  71.     // Getting single package
  72.    PackageName getPackageName(String packagename) {
  73.         SQLiteDatabase db = this.getReadableDatabase();
  74.  
  75.         Cursor cursor = db.query(TABLE_PACKAGE_NAME, new String[] {KEY_PACKAGE_NAME,
  76.                         KEY_STATE }, KEY_PACKAGE_NAME + "=?",
  77.                 new String[] { packagename }, null, null, null, null);
  78.         if (cursor != null)
  79.             cursor.moveToFirst();
  80.  
  81.         PackageName packageName = new PackageName((cursor.getString(0)),
  82.                 cursor.getInt(1));
  83.         // return packagename
  84.         return packageName;
  85.     }
  86.  
  87.     // Getting All packagenames
  88.     public List<PackageName> getAllPackageNames() {
  89.         List<PackageName> packageNameList = new ArrayList<PackageName>();
  90.         // Select All Query
  91.         String selectQuery = "SELECT  * FROM " + TABLE_PACKAGE_NAME;
  92.  
  93.         SQLiteDatabase db = this.getWritableDatabase();
  94.         Cursor cursor = db.rawQuery(selectQuery, null);
  95.  
  96.         // looping through all rows and adding to list
  97.         if (cursor.moveToFirst()) {
  98.             do {
  99.                 PackageName packageName = new PackageName();
  100.                 packageName.setPACKAGENAME(cursor.getString(0));
  101.                 packageName.setState(cursor.getInt(1));
  102.                 // Adding contact to list
  103.                 packageNameList.add(packageName);
  104.             } while (cursor.moveToNext());
  105.         }
  106.  
  107.         // return packagename list
  108.         return packageNameList;
  109.     }
  110.  
  111.     // Updating single packagename
  112.     public int updatePackageName(PackageName packageName) {
  113.         SQLiteDatabase db = this.getWritableDatabase();
  114.  
  115.         ContentValues values = new ContentValues();
  116.         values.put(KEY_STATE, packageName.getState());
  117.  
  118.         // updating row
  119.         return db.update(TABLE_PACKAGE_NAME, values, KEY_PACKAGE_NAME + " = ?",
  120.                 new String[] { String.valueOf(packageName.getPACKAGENAME()) });
  121.     }
  122.  
  123.     // Deleting single packagename
  124.     public void deletePackageName(PackageName packageName) {
  125.         SQLiteDatabase db = this.getWritableDatabase();
  126.         db.delete(TABLE_PACKAGE_NAME, KEY_PACKAGE_NAME + " = ?",
  127.                 new String[] { String.valueOf(packageName.getPACKAGENAME()) });
  128.         db.close();
  129.     }
  130.  
  131.  
  132.     // Getting packagename Count
  133.     public int getPackageNameCount() {
  134.         String countQuery = "SELECT  * FROM " + TABLE_PACKAGE_NAME;
  135.         SQLiteDatabase db = this.getReadableDatabase();
  136.         Cursor cursor = db.rawQuery(countQuery, null);
  137.         cursor.close();
  138.  
  139.         // return count
  140.         return cursor.getCount();
  141.     }
  142.  
  143. }
Advertisement
Add Comment
Please, Sign In to add comment