Tecnologia do Blogger.
RSS

[androidbrasil-dev] Re: Inserir varios dados ao mesmo tempo SQLite

Diego, Boa tarde.

Obrigado pela atenção...

Então essa sua forma de fazer acabei não tentando ainda, como vou
mudar a base de dados que por enquanto esta para teste, vou tentar do
seu jeito
para testar... só me diz, dentro desse arquivo create_database.sql
existe toda a query que inseri os dados???

Dessa forma:
INSERT INTO TABELA(coluna_1, coluna_2) VALUES (1, '1')
("INSERT INTO TABELA(coluna_1, coluna_2) VALUES (2, '2')");

Obrigado!


On 6 jan, 01:13, Diego Ampessan <ampess...@gmail.com> wrote:
> Eu faço da seguinte maneira a carga inicial dos dados, no onCreate do banco
>
> public void onCreate(SQLiteDatabase db) {
> Log.d(TAG, "onCreate()");
>
> try {
> InputStream is = context.getResources().getAssets()
>  .open("create_database.sql");
>
> String[] statements = FileHelper.parseSqlFile(is);
>
> for (String statement : statements) {
> Log.d(TAG, statement);
>  db.execSQL(statement);
>
> }
>
> is.close();
>  } catch (Exception ex) {
> Log.e(TAG, "Erro ao dar create na base de dados.", ex);
>  }
>
> o create_database.sql é um arquivo que fica na pasta assets.
>
> Em 5 de janeiro de 2012 23:22, Gilmar Soares <linux.soa...@gmail.com>escreveu:
>
>
>
>
>
> > Opa Alex...
>
> > Obrigado pela resposta, acabei de ver, são +- 1450 itens! rsrsrs...
>
> > Como funciona o placeholder? Já estava pensando em criar os inserts e
> > rodar tudo junto! até salvei um arquivo.sql para isso!
>
> > Em 5 de janeiro de 2012 23:18, Alex Baule <alexwba...@gmail.com> escreveu:
>
> > Pode gerar uma string gigante entao, com inserts iguais separados por
> >> ponto e virgula... (claro, mudando os dados)
>
> >> Mas acho o placeholder mais "limpo "
> >> Em 05/01/2012 20:34, "Gilmar Soares" <linux.soa...@gmail.com> escreveu:
>
> >> Alex, Boa noite.
>
> >>> Então, isso com Java sei fazer...
>
> >>> A idéia é fazer no próprio SQL, pois o BD será fixo, não vai ter
> >>> interação no APP com usuário... é só busca mesmo.
> >>> Então essa inserção será feita na mão mesmo... só se o SQLite reconhece
> >>> for...
>
> >>> a idéia minha era fazer um único insert com todos os iténs entende?
>
> >>> Abraços e obrigado!
>
> >>> Em 5 de janeiro de 2012 20:27, Alex Baule <alexwba...@gmail.com>escreveu:
>
> >>>> use place holder
>
> >>>> Se vc vai inserir várias vezes o mesmo insert, mas com dados
> >>>> diferentes...
>
> >>>> exemplo:
>
> >>>> SQL='INSERT into table (nome, idade) VALUES ("?","?")';
>
> >>>> depois vc faz um for nos dados e vai chamando o SQL dando execute
> >>>> passando os valores.
>
> >>>> Em 5 de janeiro de 2012 19:25, linux.soares <linux.soa...@gmail.com>escreveu:
>
> >>>> Amigos, BOA NOITE...
>
> >>>>> Estou tentando fazer um INSERT no SQLite até ai um unico INSERT então
> >>>>> tranqüilo,
> >>>>> como vou inserir vários itens ao mesmo tempo?
> >>>>> Em uma pesquisa pela internet achei a seguinte sintaxe:
>
> >>>>> INSERT INTO tabela (coluna) VALUES ("ITEM-1"), ("ITEM-2");
>
> >>>>> mas o SQLite da erro reclamando da ",".
>
> >>>>> Alguém sabe como resolver isso??
>
> >>>>> Estou usando o aplicativo SQLiteStudio para MAC OS X.
>
> >>>>> Abraços!
>
> >>> --
> >>> Gilmar Soares
> >>> Desenvolvedor Java - Analista TI
> >>> Cel.: (11) 8091-5395
>
> > --
> > Gilmar Soares
> > Desenvolvedor Java - Analista TI
> > Cel.: (11) 8091-5395
>
> --
> Att.
> Diego Ampessan
> Microsoft MTA
>
> www.diegoampessan.com.br
>
> Os computadores são incrivelmente rápidos, precisos e burros; Os homens são
> incrivelmente lentos, imprecisos e brilhantes; Juntos, seu poder ultrapassa
> os limites da imaginação  - "Albert Einstein "- Ocultar texto das mensagens anteriores -
>
> - Mostrar texto das mensagens anteriores -

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

0 comentários:

Postar um comentário