package com.and.parkuneb; import java.util.ArrayList; import import import import import import import android.content.ContentValues; android.content.Context; android.content.SharedPreferences; android.content.SharedPreferences.Editor; android.database.Cursor; android.database.sqlite.SQLiteDatabase; android.database.sqlite.SQLiteOpenHelper; import com.and.parkuneb.bean.Estacionamento; public class EstacionamentoDBOpenHelper extends SQLiteOpenHelper { public static String NOME_BANCO = "estacionamento.db"; SharedPreferences preferences; public EstacionamentoDBOpenHelper(Context context) { super(context, NOME_BANCO, null, 5); preferences = context.getSharedPreferences("exists", 0); } @Override public void onCreate(SQLiteDatabase db) { db.execSQL("create table estacionamento" + "(_ID INTEGER PRIMARY KEY AUTOINCREMENT, " + "NOME TEXT, " + "VAGAS INTEGER, " + "HORISTA DOUBLE, " + "MENSALISTA DOUBLE)"); } private Cursor obterTodos() { return getReadableDatabase().rawQuery("select NOME, VAGAS, HORISTA, MENSALISTA" + " FROM estacionamento ORDER BY NOME", null); } public ArrayList<Estacionamento> getAll() { Cursor c = obterTodos(); ArrayList<Estacionamento> estacionamentos = new ArrayList<Estacionamento>(); Estacionamento e; while(c.moveToNext()) { e = new Estacionamento(); e.setNome(c.getString(0)); e.setVagas(c.getInt(1)); e.setPrecoHorista(c.getDouble(2)); e.setPrecoMensalista(c.getDouble(3)); estacionamentos.add(e); } return estacionamentos; } public boolean checkDataBase() { boolean exists = preferences.contains("exists"); if(!exists) { Editor ed = preferences.edit(); ed.putBoolean("exists", true); ed.commit(); } return exists; /*SQLiteDatabase checkDB = null; try { checkDB = getReadableDatabase(); checkDB.close(); } catch (SQLiteException e) { // database doesn't exist yet. } /*boolean exists; if(checkDB == null) { exists = false; } else { exists = true; } return exists;*/ } @Override public void onUpgrade(SQLiteDatabase arg0, int arg1, int arg2) { } public boolean insertEstacionamento(String nome, int vagas, double precoHorista, double precoMensalista) { ContentValues content = new ContentValues(); content.put("NOME", nome); content.put("VAGAS", vagas); content.put("HORISTA", precoHorista); content.put("MENSALISTA", precoMensalista); long id = getWritableDatabase().insert("estacionamento", null, content); if(id == -1) { return false; } else { return true; } } }