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);
}
}
--
Diego Lopes Marques
--
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 Marques
Graduando em Ciências da Computação(Licenciatura) - UFPB
--
0 comentários:
Postar um comentário