Boa tarde,
Tenho um aplicativo com um banco de dados com dados já cadastrados. Vou disponibilizar o apk no google play, como que faço para instalar o banco junto com o apk?
Quando instalo o apk no disposotivo o banco vem vazio.
Boa tarde,
Tenho um aplicativo com um banco de dados com dados já cadastrados. Vou disponibilizar o apk no google play, como que faço para instalar o banco junto com o apk?
Quando instalo o apk no disposotivo o banco vem vazio.
o teu aplicativo tem de gerar o banco de dados na hora que é instalado.
cria uma classe DatabaseHelper extends SQLiteOpenHelper, e ali tu cria o banco via linha de código.
Ele faz isso, to querendo saber qto aos dados ja cadastrados. Já tem isso. Os dados foram adicionados externamente. Ja fiz criar o bd com essa classe DatabaseHelper extends SQLiteOpenHelper.
O que acontece é qdo instalo o apk no device, o banco vem vazio. Queria que os dados ficasse no banco na instalação do apk.
Nem resolveu a dúvida anterior e já tá com outra? hehehe
o projeto ta pronto e o banco já com dados. Não é duvida minha essa.
A H Gusukuma, como que resolvo esse problema? É viável fazer todos os inserts no banco assim que o app cria o banco?
Na mesma maneira que você criar as tabelas você faz um insert.
Pega o script do banco que você tem e usa, a parte de insert.
Mas existe outra forma? Não quer fazer inserts. Quer instalar o app ja com os dados.
Da uma “googlada” ai, eu mesmo nunca vi isso.
mas tem como fazer os inserts apenas uma unica vez?
Posta ai a classe que você cria a estrutura do banco.
Não entendi.
Um momento, por favor. Mas ja adianto que uso a classe DatabaseHelper extends SQLiteOpenHelper.
A H Gusukuma , o projeto ta pronto no eclipse e os dados no banco foram cadastrados por fora do android, externamente, via php, cms
Valeio Bezerra, Fiz assim:
package br.com.abraselam.banco;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
public class DB extends SQLiteOpenHelper{
private static String dbName = "abrasel.db";
private static String sql_diferenciais = "CREATE TABLE IF NOT EXISTS [diferenciais] ([_id] integer primary key, [title] text, [image] text, [status] integer, [sort_order] integer, [date_add] text, [date_edt] text);";
private static int version = 1;
public DB(Context ctx) {
super(ctx, dbName, null, version);
// TODO Auto-generated constructor stub
}
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL(sql_diferenciais);
/*
db.execSQL("INSERT INTO diferenciais (_id, title, image, status, sort_order, date_add, date_edt) VALUES (1, 'Música ao vivo', '', 0, 0, '12-11-2013 19:54:26', '');");
db.execSQL("INSERT INTO diferenciais (_id, title, image, status, sort_order, date_add, date_edt) VALUES (2, 'Estacionamento', '', 0, 0, '12-11-2013 20:02:27', '');");
db.execSQL("INSERT INTO diferenciais (_id, title, image, status, sort_order, date_add, date_edt) VALUES (3, 'Ambiente climatizado', '', 0, 0, '12-11-2013 20:02:59', '');");
db.execSQL("INSERT INTO diferenciais (_id, title, image, status, sort_order, date_add, date_edt) VALUES (4, 'Brasil Sabor', '', 0, 0, '12-11-2013 20:03:11', '');");
db.execSQL("INSERT INTO diferenciais (_id, title, image, status, sort_order, date_add, date_edt) VALUES (5, 'Acesso à WI-FI', '', 0, 0, '12-11-2013 20:03:26', '');");
db.execSQL("INSERT INTO diferenciais (_id, title, image, status, sort_order, date_add, date_edt) VALUES (6, 'Delivery', '', 0, 0, '12-11-2013 20:03:34', '');");
db.execSQL("INSERT INTO diferenciais (_id, title, image, status, sort_order, date_add, date_edt) VALUES (7, 'Acessibilidade', '', 0, 0, '12-11-2013 20:03:43', '');");
db.execSQL("INSERT INTO diferenciais (_id, title, image, status, sort_order, date_add, date_edt) VALUES (8, 'Bar em Bar', '', 0, 0, '12-11-2013 20:03:52', '');");
db.execSQL("INSERT INTO diferenciais (_id, title, image, status, sort_order, date_add, date_edt) VALUES (9, 'Espaço p/ eventos', '', 0, 0, '12-11-2013 20:04:02', '');");
db.execSQL("INSERT INTO diferenciais (_id, title, image, status, sort_order, date_add, date_edt) VALUES (10, 'Manobrista', '', 0, 0, '12-11-2013 20:04:11', '');");
db.execSQL("INSERT INTO diferenciais (_id, title, image, status, sort_order, date_add, date_edt) VALUES (11, 'Brinquedoteca', '', 0, 0, '12-11-2013 20:04:43', '');");
db.execSQL("INSERT INTO diferenciais (_id, title, image, status, sort_order, date_add, date_edt) VALUES (12, 'Cardápio Traduzido', '', 0, 0, '12-11-2013 20:04:52', '');");
db.execSQL("INSERT INTO diferenciais (_id, title, image, status, sort_order, date_add, date_edt) VALUES (13, 'Happy Hour', '', 0, 0, '12-11-2013 20:05:06', '');");
db.execSQL("INSERT INTO diferenciais (_id, title, image, status, sort_order, date_add, date_edt) VALUES (14, 'Reservas', '', 0, 0, '12-11-2013 20:05:19', '');");
db.execSQL("INSERT INTO diferenciais (_id, title, image, status, sort_order, date_add, date_edt) VALUES (15, 'Programa Boas Práticas', '', 0, 0, '12-11-2013 20:05:37', '');");
db.execSQL("INSERT INTO diferenciais (_id, title, image, status, sort_order, date_add, date_edt) VALUES (16, 'Área exclusiva p/ Fumantes', '', 0, 0, '12-11-2013 20:05:49', '');");
db.execSQL("INSERT INTO diferenciais (_id, title, image, status, sort_order, date_add, date_edt) VALUES (17, 'PAS - Programa Alimentos Seguro', '', 0, 0, '12-11-2013 20:06:00', '');");
db.execSQL("INSERT INTO diferenciais (_id, title, image, status, sort_order, date_add, date_edt) VALUES (18, 'Código de Conduta do Setor de Bares e Restaurantes', '', 0, 0, '12-11-2013 20:06:13', '');");
db.execSQL("INSERT INTO diferenciais (_id, title, image, status, sort_order, date_add, date_edt) VALUES (19, 'Vinhos', '', 0, 0, '12-11-2013 20:06:34', '');");
*/
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
// db.execSQL("DROP TABLE IF EXISTS diferenciais");
// onCreate(db);
}
public SQLiteDatabase getDatabase(){
return this.getWritableDatabase();
}
}
Desse jeito sempre que carregar vai inserir.
Isso eu entendi, o que não entendi foi o “Não é duvida minha essa”.
A dúvida é de uma amigo. Entendeu? E ele não quer dar inserts, por isso abri esse topico.
Ah. Estão terceirizando até dúvida.
Ta postado como crio o banco e as tabelas.