EstacionamentoDBOpenHelper.java

Propaganda
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;
}
}
}
Download