Jeva seu Helper como a única classe de conexão. As classes que representam suas tabelas, porém herdam desse seu Helper.
Em 30 de novembro de 2012 19:59, Rogerio Esteves <rolives@gmail.com> escreveu:
--Gostaria de saber uma informação. Imagine q eu tenho várias tabelas e varios dao para implementar buscas para essas tabelaa. O meu helper do sqllite devera ser único para essas tabelas ou deverei ter um helper para cada tabela.
Conectado pelo MOTOBLUR™
-----Mensagem Original-----De: Diego Lopes Marques da Silva <diego.lopes@dce.ufpb.br>
Para: androidbrasil-dev@googlegroups.com
Enviado: sexta-feira, 30 de novembro de 2012 21:36:09 GMT+00:00
Assunto: Re: [androidbrasil-dev] Iniciar ap licação com alguns dados no SQLiteÉ. Vou deixar como estava.
De qualquer forma obg Jorge e Maicon.Em 30 de novembro de 2012 16:48, Jorge Luis <jorgeluispe@hotmail.com> escreveu:
--Diego eu simplemente criei outra constante com o insert(ou insert's) que eu precisava e coloquei logo apois a criação da tabela
Espero ter ajudado
Date: Fri, 30 Nov 2012 16:07:11 -0300
Subject: Re: [androidbrasil-dev] Iniciar aplicação com alguns dados no SQLite
From: diego.lopes@dce.ufpb.br
To: androidbrasil-dev@googlegroups.com--
Maicon,
Dessa forma eu posso popular na mão mesmo nessa classe DBHelper? Em que parte?
Meu código:
package br.com.myquimica.database;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteDatabase.CursorFactory;
import android.database.sqlite.SQLiteOpenHelper;
public class ProjetoTesteDatabaseHelper extends SQLiteOpenHelper{
private static final String DATABASE_NAME = "projetoJogoTeste";
private static final int DATABASE_VERSION = 1;
private static final String JOGADOR_CREATE =
"CREATE TABLE jogador(" +
"id INTEGER PRIMARY KEY," +
"nome TEXT," +
"pontos INTEGER" +
");";
public ProjetoTesteDatabaseHelper(Context context){
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}
@Override
public void onCreate(SQLiteDatabase database) {
database.execSQL(JOGADOR_CREATE);
}
@Override
public void onUpgrade(SQLiteDatabase database, int oldVersion, int newVersion) {
database.execSQL("DROP TABLE IF EXISTS jogador;");
onCreate(database);
}
}Em 30 de novembro de 2012 16:02, Maicon Strey <mstrey@gmail.com> escreveu:
Diego,Da uma olhada em DBHelper. ele faz exatamente isso. Só que ele não vai criar nem popular a base quando o app for instalado e sim na primeira tentativa de acesso ao banco.Mesmo abrindo o app ele não vai fazer nada se não tiver pelo menos um acesso ao banco.Atenciosamente.
Maicon Strey
Novo Hamburgo - RS - Brasil
------------------------------------Linux user: #525086
2012/11/30 Diego Lopes Marques da Silva <diego.lopes@dce.ufpb.br>
Olá Pessoal,
Estou fazendo uma aplicação e preciso inserir alguns dados no banco de dados toda vez que a app for instalada.
Portanto, existe algum local recomendado para esse tipo de situação?
*Tenho uma classe DatabaseAdapter e um DatabaseHelper
Obrigado.
--
--
--
Diego Lopes MarquesGraduando em Ciências da Computação(Licenciatura) - UFPB
--
Analista-Programador
0 comentários:
Postar um comentário