Mega Code Archive

 
Categories / Android / Database
 

SQLiteDatabase Helper class

//package com.fit.aSeaBus.utils; import java.io.Serializable; import android.content.ContentValues; import android.content.Context; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; import android.util.Log; @SuppressWarnings("serial") abstract class DaoUtils implements Serializable {   protected final String DB_NAME = "SeaBusDB";   protected String TBL_NAME;   protected SQLiteDatabase sql;   protected String[] attrs;   public SQLiteDatabase createDB(Context ctx) {     SQLiteDatabase sql = null;     try {       sql = ctx.openOrCreateDatabase(DB_NAME,           SQLiteDatabase.CREATE_IF_NECESSARY, null);     } catch (Exception e) {       sql.close();       sql = ctx.openOrCreateDatabase(DB_NAME,           SQLiteDatabase.CREATE_IF_NECESSARY, null);     }     return sql;   }   public void close() {     if (sql != null) {       sql.close();     }   }   public void delete(String whereClause) throws Exception {     sql.delete(TBL_NAME, whereClause, null);   }   public long insert(String[] attr) {     ContentValues initialValues = new ContentValues();     for (int i = 0; i < attr.length; i += 2) {       initialValues.put(attr[i], attr[i + 1]);     }     long i = -1;     try {       i = sql.insert(TBL_NAME, null, initialValues);     } catch (Exception e) {       Log.e("Hata", e.toString());       e.printStackTrace();     }     return i;   }   public Cursor getAllRows(String table, String[] var) {     try {       return sql.query(table, var, null, null, null, null, null);     } catch (Exception e) {       System.out.println(e.toString());       Log.e("Exception on query", e.toString());       return null;     }   }   public Cursor execSQL(String[] st, String[] var) {     try {       String query = TBL_NAME + " WHERE ";       boolean k = false;       for (int i = 0; i < var.length; i++) {         if (k)           query += " AND ";         else           k = true;         query += st[i] + " = '" + var[i] + "'";       }       return sql.query(query, null, null, null, null, null, null);     } catch (Exception e) {       System.out.println(e.toString());       Log.e("Exception on query", e.toString());       return null;     }   } }