Advertisement
Guest User

Untitled

a guest
Feb 25th, 2013
36
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.20 KB | None | 0 0
  1. package com.nexion.defusealarm;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.List;
  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. public class DatabaseHandler extends SQLiteOpenHelper {
  13.     // Database Version
  14.     private static final int DATABASE_VERSION = 1;
  15.  
  16.     // Database Name
  17.     private static final String DATABASE_NAME = "DefuseAlarmList";
  18.  
  19.     // Contacts table name
  20.     private static final String TABLE_ALARMS = "Alarms";
  21.  
  22.     // Contacts Table Columns names
  23.     private static final String KEY_ID = "id";
  24.     private static final String KEY_TIME = "time";
  25.     private static final String KEY_ENABLED = "enabled";
  26.  
  27.     public DatabaseHandler(Context context) {
  28.         super(context, DATABASE_NAME, null, DATABASE_VERSION);
  29.     }
  30.  
  31.     // Creating Tables
  32.     @Override
  33.     public void onCreate(SQLiteDatabase db) {
  34.         String CREATE_CONTACTS_TABLE = "CREATE TABLE " + TABLE_ALARMS + "("
  35.                 + KEY_ID + " INTEGER PRIMARY KEY," + KEY_TIME + " TEXT,"
  36.                 + KEY_ENABLED + " INT)";
  37.         db.execSQL(CREATE_CONTACTS_TABLE);
  38.     }
  39.  
  40.     // Upgrading database
  41.     @Override
  42.     public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
  43.         db.execSQL("DROP TABLE IF EXISTS " + TABLE_ALARMS);
  44.         onCreate(db);
  45.     }
  46.    
  47.     public void addAlarm(Alarm alarm){
  48.         SQLiteDatabase db = this.getWritableDatabase();
  49.          
  50.         ContentValues values = new ContentValues();
  51.         values.put(KEY_TIME, alarm.getTime());
  52.         values.put(KEY_ENABLED, alarm.isEnabled());
  53.      
  54.         // Inserting Row
  55.         db.insert(TABLE_ALARMS, null, values);
  56.         db.close(); // Closing database connection
  57.     }
  58.     public Alarm getAlarm(int id){
  59.         SQLiteDatabase db = this.getReadableDatabase();
  60.          
  61.         Cursor cursor = db.query(TABLE_ALARMS, new String[] { KEY_ID,
  62.                 KEY_TIME, KEY_ENABLED }, KEY_ID + "=?",
  63.                 new String[] { String.valueOf(id) }, null, null, null, null);
  64.         if (cursor != null)
  65.             cursor.moveToFirst();
  66.      
  67.         Alarm alarm = new Alarm(Integer.parseInt(cursor.getString(0)),
  68.                 cursor.getString(1), Integer.parseInt(cursor.getString(2)));
  69.         // return alarm
  70.         return alarm;
  71.     }
  72.     public List<Alarm> getAllAlarms(){
  73.         List<Alarm> alarmList = new ArrayList<Alarm>();
  74.         // Select All Query
  75.         String selectQuery = "SELECT  * FROM " + TABLE_ALARMS;
  76.      
  77.         SQLiteDatabase db = this.getWritableDatabase();
  78.         Cursor cursor = db.rawQuery(selectQuery, null);
  79.      
  80.         // looping through all rows and adding to list
  81.         if (cursor.moveToFirst()) {
  82.             do {
  83.                 Alarm alarm = new Alarm();
  84.                 alarm.setId(Integer.parseInt(cursor.getString(0)));
  85.                 alarm.setTime(cursor.getString(1));
  86.                 alarm.setEnabled(Integer.parseInt(cursor.getString(2)));
  87.                 // Adding alarm to list
  88.                 alarmList.add(alarm);
  89.             } while (cursor.moveToNext());
  90.         }
  91.      
  92.         // return alarm list
  93.         return alarmList;
  94.     }
  95.     public int getAlarmCount(){
  96.         String countQuery = "SELECT  * FROM " + TABLE_ALARMS;
  97.         SQLiteDatabase db = this.getReadableDatabase();
  98.         Cursor cursor = db.rawQuery(countQuery, null);
  99.         cursor.close();
  100.  
  101.         // return count
  102.         return cursor.getCount();
  103.     }
  104.     public int updateAlarm(Alarm alarm){
  105.         SQLiteDatabase db = this.getWritableDatabase();
  106.          
  107.         ContentValues values = new ContentValues();
  108.         values.put(KEY_TIME, alarm.getTime());
  109.         values.put(KEY_ENABLED, alarm.isEnabled());
  110.      
  111.         // updating row
  112.         return db.update(TABLE_ALARMS, values, KEY_ID + " = ?",
  113.                 new String[] { String.valueOf(alarm.getId()) });
  114.     }
  115.     public void deleteAlarm(Alarm alarm){
  116.         SQLiteDatabase db = this.getWritableDatabase();
  117.         db.delete(TABLE_ALARMS, KEY_ID + " = ?",
  118.                 new String[] { String.valueOf(alarm.getId()) });
  119.         db.close();
  120.     }
  121. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement