Problema com DAO[resolvido]

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

PRAGMA user_version = 2

o que é isso ?

rs tb nao sei oque é isso kkkk
mas é a respeito da versao do banco de dados que eu to usando. Lá na DAO

O database.close() no seu onCreate.

vlw cara!

mano em seu codigo tem alguma coisa assim:

PRAGMA user_version = 2;

verifica isso e tenta executar sem essa linha =]

até onde eu sei este version = 2 é a versão do BD.

quando o metodo update do BD e chamado, ele verifica a versão e altera o esquema e atualiza a versão do banco.

[quote=Miltex]até onde eu sei este version = 2 é a versão do BD.

quando o metodo update do BD e chamado, ele verifica a versão e altera o esquema e atualiza a versão do banco.[/quote]
exato!
o que estava dando problema é que eu estava dando um close logo depois de criar. (falta de café)