Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.nexion.defusealarm;
- import java.util.ArrayList;
- import java.util.List;
- import android.content.ContentValues;
- import android.content.Context;
- import android.database.Cursor;
- import android.database.sqlite.SQLiteDatabase;
- import android.database.sqlite.SQLiteOpenHelper;
- public class DatabaseHandler extends SQLiteOpenHelper {
- // Database Version
- private static final int DATABASE_VERSION = 1;
- // Database Name
- private static final String DATABASE_NAME = "DefuseAlarmList";
- // Contacts table name
- private static final String TABLE_ALARMS = "Alarms";
- // Contacts Table Columns names
- private static final String KEY_ID = "id";
- private static final String KEY_TIME = "time";
- private static final String KEY_ENABLED = "enabled";
- public DatabaseHandler(Context context) {
- super(context, DATABASE_NAME, null, DATABASE_VERSION);
- }
- // Creating Tables
- @Override
- public void onCreate(SQLiteDatabase db) {
- String CREATE_CONTACTS_TABLE = "CREATE TABLE " + TABLE_ALARMS + "("
- + KEY_ID + " INTEGER PRIMARY KEY," + KEY_TIME + " TEXT,"
- + KEY_ENABLED + " INT)";
- db.execSQL(CREATE_CONTACTS_TABLE);
- }
- // Upgrading database
- @Override
- public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
- db.execSQL("DROP TABLE IF EXISTS " + TABLE_ALARMS);
- onCreate(db);
- }
- public void addAlarm(Alarm alarm){
- SQLiteDatabase db = this.getWritableDatabase();
- ContentValues values = new ContentValues();
- values.put(KEY_TIME, alarm.getTime());
- values.put(KEY_ENABLED, alarm.isEnabled());
- // Inserting Row
- db.insert(TABLE_ALARMS, null, values);
- db.close(); // Closing database connection
- }
- public Alarm getAlarm(int id){
- SQLiteDatabase db = this.getReadableDatabase();
- Cursor cursor = db.query(TABLE_ALARMS, new String[] { KEY_ID,
- KEY_TIME, KEY_ENABLED }, KEY_ID + "=?",
- new String[] { String.valueOf(id) }, null, null, null, null);
- if (cursor != null)
- cursor.moveToFirst();
- Alarm alarm = new Alarm(Integer.parseInt(cursor.getString(0)),
- cursor.getString(1), Integer.parseInt(cursor.getString(2)));
- // return alarm
- return alarm;
- }
- public List<Alarm> getAllAlarms(){
- List<Alarm> alarmList = new ArrayList<Alarm>();
- // Select All Query
- String selectQuery = "SELECT * FROM " + TABLE_ALARMS;
- SQLiteDatabase db = this.getWritableDatabase();
- Cursor cursor = db.rawQuery(selectQuery, null);
- // looping through all rows and adding to list
- if (cursor.moveToFirst()) {
- do {
- Alarm alarm = new Alarm();
- alarm.setId(Integer.parseInt(cursor.getString(0)));
- alarm.setTime(cursor.getString(1));
- alarm.setEnabled(Integer.parseInt(cursor.getString(2)));
- // Adding alarm to list
- alarmList.add(alarm);
- } while (cursor.moveToNext());
- }
- // return alarm list
- return alarmList;
- }
- public int getAlarmCount(){
- String countQuery = "SELECT * FROM " + TABLE_ALARMS;
- SQLiteDatabase db = this.getReadableDatabase();
- Cursor cursor = db.rawQuery(countQuery, null);
- cursor.close();
- // return count
- return cursor.getCount();
- }
- public int updateAlarm(Alarm alarm){
- SQLiteDatabase db = this.getWritableDatabase();
- ContentValues values = new ContentValues();
- values.put(KEY_TIME, alarm.getTime());
- values.put(KEY_ENABLED, alarm.isEnabled());
- // updating row
- return db.update(TABLE_ALARMS, values, KEY_ID + " = ?",
- new String[] { String.valueOf(alarm.getId()) });
- }
- public void deleteAlarm(Alarm alarm){
- SQLiteDatabase db = this.getWritableDatabase();
- db.delete(TABLE_ALARMS, KEY_ID + " = ?",
- new String[] { String.valueOf(alarm.getId()) });
- db.close();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement