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 resolverEm 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 eDesenvolvimento 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
0 comentários:
Postar um comentário