Pessoal, alguem sabe onde esta o problema? Não consigo ler esse Log. Alguma dica?
DAO
package com.example.caelum;
import java.util.ArrayList;
import java.util.List;
import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase.CursorFactory;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
public class AlunoDAO extends SQLiteOpenHelper {
private static final int VERSAO = 2;
private static final String TABELA = "CadastroCaelum";
private static final String DATABASE = "FJ57";
private static final String[] COLS = { "id", "nome", "telefone",
"endereco", "site", "nota", "foto" };
public AlunoDAO(Context context) {
super(context, DATABASE, null, VERSAO);
}
@Override
public void onCreate(SQLiteDatabase database) {
String ddl = "CREATE TABLE " + TABELA + " (id INTEGER PRIMARY KEY,"
+ " nome TEXT UNIQUE NOT NULL, telefone TEXT, endereco TEXT,"
+ "site TEXT, nota REAL, foto TEXT);";
database.execSQL(ddl);
database.close();
}
@Override
public void onUpgrade(SQLiteDatabase database, int versaoAntiga,
int versaoNova) {
String sql = "DROP TABLE IF EXISTS " + TABELA;
database.execSQL(sql);
onCreate(database);
}
public void insere(Aluno aluno) {
ContentValues values = new ContentValues();
values.put("nome", aluno.getNome());
values.put("telefone", aluno.getTelefone());
values.put("endereco", aluno.getEndereco());
values.put("site", aluno.getSite());
values.put("nota", aluno.getNota());
values.put("foto", aluno.getFoto());
getWritableDatabase().insert(TABELA, null, values);
}
public List<Aluno> getLista() {
List<Aluno> alunos = new ArrayList<Aluno>();
Cursor c = getWritableDatabase().query(TABELA, COLS, null, null, null,
null, null);
while (c.moveToNext()) {
Aluno aluno = new Aluno();
aluno.setId(c.getLong(0));
aluno.setNome(c.getString(1));
aluno.setTelefone(c.getString(2));
aluno.setEndereco(c.getString(3));
aluno.setSite(c.getString(4));
aluno.setNota(c.getDouble(5));
aluno.setFoto(c.getString(6));
alunos.add(aluno);
}
c.close();
return alunos;
}
}
Log
10-29 13:48:13.364: E/AndroidRuntime(287): Uncaught handler: thread main exiting due to uncaught exception
10-29 13:48:13.414: E/AndroidRuntime(287): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.caelum/com.example.caelum.ListaAlunos}: android.database.sqlite.SQLiteException: unknown error: PRAGMA user_version = 2
10-29 13:48:13.414: E/AndroidRuntime(287): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2496)
10-29 13:48:13.414: E/AndroidRuntime(287): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2512)
10-29 13:48:13.414: E/AndroidRuntime(287): at android.app.ActivityThread.access$2200(ActivityThread.java:119)
10-29 13:48:13.414: E/AndroidRuntime(287): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1863)
10-29 13:48:13.414: E/AndroidRuntime(287): at android.os.Handler.dispatchMessage(Handler.java:99)
10-29 13:48:13.414: E/AndroidRuntime(287): at android.os.Looper.loop(Looper.java:123)
10-29 13:48:13.414: E/AndroidRuntime(287): at android.app.ActivityThread.main(ActivityThread.java:4363)
10-29 13:48:13.414: E/AndroidRuntime(287): at java.lang.reflect.Method.invokeNative(Native Method)
10-29 13:48:13.414: E/AndroidRuntime(287): at java.lang.reflect.Method.invoke(Method.java:521)
10-29 13:48:13.414: E/AndroidRuntime(287): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
10-29 13:48:13.414: E/AndroidRuntime(287): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
10-29 13:48:13.414: E/AndroidRuntime(287): at dalvik.system.NativeStart.main(Native Method)
10-29 13:48:13.414: E/AndroidRuntime(287): Caused by: android.database.sqlite.SQLiteException: unknown error: PRAGMA user_version = 2
10-29 13:48:13.414: E/AndroidRuntime(287): at android.database.sqlite.SQLiteDatabase.native_execSQL(Native Method)
10-29 13:48:13.414: E/AndroidRuntime(287): at android.database.sqlite.SQLiteDatabase.execSQL(SQLiteDatabase.java:1609)
10-29 13:48:13.414: E/AndroidRuntime(287): at android.database.sqlite.SQLiteDatabase.setVersion(SQLiteDatabase.java:832)
10-29 13:48:13.414: E/AndroidRuntime(287): at android.database.sqlite.SQLiteOpenHelper.getWritableDatabase(SQLiteOpenHelper.java:110)
10-29 13:48:13.414: E/AndroidRuntime(287): at com.example.caelum.AlunoDAO.getLista(AlunoDAO.java:56)
10-29 13:48:13.414: E/AndroidRuntime(287): at com.example.caelum.ListaAlunos.populaLista(ListaAlunos.java:48)
10-29 13:48:13.414: E/AndroidRuntime(287): at com.example.caelum.ListaAlunos.onCreate(ListaAlunos.java:25)
10-29 13:48:13.414: E/AndroidRuntime(287): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
10-29 13:48:13.414: E/AndroidRuntime(287): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2459)
10-29 13:48:13.414: E/AndroidRuntime(287): ... 11 more