Tecnologia do Blogger.
RSS

Re: [androidbrasil-dev] varios inserts na criação da tabela

cara, tenta fazer desta forma, já usei e não tive problemas:


SQLiteDatabase sqLiteDatabase = getWritableDatabase();
sqLiteDatabase.beginTransaction();
try {
for (<Tipo de Objeto> objeto : <Colecao de Objetos>) {
ContentValues contentValues = new ContentValues();
contentValues.put(<campo 1>, object.get());
contentValues.put(<campo 2>, object.get());

sqLiteDatabase.insert(<nome da tabela>, null, contentValues);
}
sqLiteDatabase.setTransactionSuccessful();
} finally {
sqLiteDatabase.endTransaction();
}

Alexandre Ladeira


2012/2/28 Thiago Lopes Rosa <thiago.rosa@gmail.com>
for( int i = 0; i<=sql.length; i++){

O for está errado!



Thiago


2012/2/28 Marcelo Henrique <marcelohd02@gmail.com>
Logcat... 
tenta colocar um delay entre cara insert pra tentar resolver 

Em 28 de fevereiro de 2012 09:49, Paulo HP Santos <paulinhohps09@gmail.com> escreveu:

hein alex acho que vc não entendeu, tipo eu tenho minha sql de inserção:

INSERT INTO... (NO MEU CASO TENHO 20 INSERTS), dai estou fazendo assim:

String[] sql = {"INSERT INTO...","INSERT INTO.."};
for( int i = 0; i<=sql.length; i++){
    db.execSQL(sql[i]);
}

mas esta dando esse erro: RunTimeException.

mas alex obrigado pela atenção e pela dica.




Em 27 de fevereiro de 2012 22:58, Alex Baule <alexwbaule@gmail.com> escreveu:

no meu App eu faço assim: (e ele cria certinho, o Banco e depois o
Index, no seu caso é só trocar....)


import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;

public class MySQLiteHelper extends SQLiteOpenHelper {
 private static final String DATABASE_NAME = "carsdatabase";
 private static final int DATABASE_VERSION = 1;
 // Database creation sql statement
 private static final String DATABASE_CREATE = "create table cars " +
     "(_id integer primary key autoincrement, " +
     "name varchar not null, " +
     "gasolina varchar not null, "+
     "etanol varchar not null," +
     "tanque varchar not null," +
     "def boolean)";

 private static final String INDEX_CREATE = "CREATE UNIQUE INDEX
nameunique ON cars (name);";

 public MySQLiteHelper(Context context) {
   super(context, DATABASE_NAME, null, DATABASE_VERSION);
 }

 @Override
 public void onCreate(SQLiteDatabase database) {
   database.execSQL(DATABASE_CREATE);
   database.execSQL(INDEX_CREATE);
 }

 @Override
 public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
   // Not implemented
 }

}


Em 27 de fevereiro de 2012 21:45, Paulo HP Santos
<paulinhohps09@gmail.com> escreveu:
> Boa noite a todos,
>
> Estou criando uma tabela na qual quero fazer alguns inserts na hora da
> criação da tabela, utilizo o SQlite Helper. De inicio concatenei as sql de
> insert junto a sql de criação da tabela, não deu certo, por fim coloquei os
> inserts em um Array e dei um for para executar os mesmos, mas tbm não obtive
> sucesso. Oque posso fazer para alimentar essa tabela, são +- uns 20
> registros.
>
>
> Desde já agradeço.
>
> --
> Paulo HP Santos
>
>
> Tecnólogo em  Análise e
> Desenvolvimento de Sistemas
>
> --- "A vida derruba, mas você escolhe se quer levantar ou não." -----
>
>
>



--
Paulo HP Santos


Tecnólogo em  Análise e
Desenvolvimento de Sistemas

--- "A vida derruba, mas você escolhe se quer levantar ou não." -----






--
                                              - Marcelo Henrique -
  "Se não puder se destacar pelo talento, vença pelo esforço." (Dave Weinbaum)




--
Thiago Rosa

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

0 comentários:

Postar um comentário