Colocar Resposta 
 
Avaliação do Tópico:
  • 0 votos - 0 Média
  • 1
  • 2
  • 3
  • 4
  • 5
Problemas com Android
13-09-2014, 17:44 (Esta mensagem foi modificada pela última vez a: 13-09-2014 17:54 por zee.)
Mensagem: #2
RE: Problemas com Android
estou a ver assim à partida alguns erros que devias corrigir. primeiro, a rotina de criação da base de dados deveria estar numa classe à parte, e os métodos de acesso deveriam estar noutra.
Algo do género:

Classe de criação das tabelas:

Código:
public class DatabaseHelper extends SQLiteOpenHelper {

//declarar aqui constantes necessarias


//construtor
public DatabaseHelper (Context context) {
super(context, NOME_DA_BD, null, VERSAO_DA_BD);
}


@Override
public void onCreate(SQLiteDatabase database) {
//aqui vai a rotina de criacao da bd
}


@Override
public void onUpgrade(SQLiteDatabase database, int oldVersion,int newVersion) {
//rotina de alteracao da bd em caso de upgrade da versao, de modo a nao haver problemas  numa futura atualização da app
}

}

Classe de acesso à bd

Código:
public class DatabaseAccess {

private DatabaseHelper dbHelper = null;

//construtor
private DatabaseAccess(Context context) {
dbHelper = new DBHelper(context);
}

//aqui declaras os metodos para fazer os acessos
//deixo aqui um exemplo


public String getXpto(){
String xpto = null;
SQLiteDatabase database = dbHelper.getReadableDatabase();
Cursor cursor;
try{
cursor = database.query(/** aqui metes o que for necessario**/);
if(cursor.moveToFirst()){
xpto = cursor.getString(0);
}
}catch(Exception e){
} finally{
cursor.close();
database.close();
}
return xpto;
}
}

[font=Verdana, Arial, sans-serif]Metodo de usagem na activity:[/font]


Código:
DatabaseAccess db = new DatabaseAccess(getAplicationContext());

String xpto = db.getXpto();

Aqui esta um exemplo muito simples de como comecar. O resto acho que teras de explorar por tua conta e risco. Existem diversas maneiras de aprimorar tudo, e conseguir alta performance no acesso. 
Atencao: nunca fazer acesso a bd na main thread! 
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
Colocar Resposta 


Mensagem neste Tópico
Problemas com Android - Maikel - 12-09-2014, 21:25
RE: Problemas com Android - zee - 13-09-2014 17:44
RE: Problemas com Android - Maikel - 14-09-2014, 11:42
RE: Problemas com Android - Maikel - 14-09-2014, 23:29
RE: Problemas com Android - zee - 15-09-2014, 19:26

Saltar Fórum:


Utilizadores a ver este tópico: 1 Visitante(s)