Witam, próbuję wyświetlić dane z tabeli w bazie danych SQLite na Androidzie. Niby wszystko okej, działa wszystko perfekcyjnie, lecz gdy już próbuję utworzyć drugą tabelę, i drugą metodę do wyświetlania danych z tabeli nr.2 - aplikacja się wywala ze wskazaniem na linijkę:
kursor = db.query("tabela2", kolumny, null, null, null, null, null);
przez co nie może wykonać się linijka w aktywności:
kursor = dm.wyswietlanie_z_drugiej_tabeli();
Oto kod "menadżera" mojej bazy danych:
public class DatabaseManager extends SQLiteOpenHelper {
Cursor kursor;
SQLiteDatabase db;
public DatabaseManager(Context context) {
super(context, "oceny.db", null, 1);
}
//Utworzenie Bazy danych - stworzenie tabeli z ocenami
public void onCreate(SQLiteDatabase db) {
db.execSQL(
"create table tabela1(" +
"nr integer primary key autoincrement," +
"ocena integer);" +
"");
db.execSQL(
"create table tabela2(" +
"nr integer primary key autoincrement," +
"ocena integer);" +
"");
}
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
}
//wyświetlanie zawartości tabeli
public Cursor wyswietlanie_z_pierwszej_tabeli(){
String kolumny[] = {"nr", "ocena"};
db = getReadableDatabase();
kursor = db.query("tabela1", kolumny, null, null, null, null, null);
return kursor;
}
public Cursor wyswietlanie_z_drugiej_tabeli(){
String kolumny[] = {"nr", "ocena"};
db = getReadableDatabase();
kursor = db.query("tabela2", kolumny, null, null, null, null, null);
return kursor;
}
}
Tak jak wspomniałem, wyświetlanie z pierwszej tabeli w innej aktywności działa bez problemu.
Z góry dziękuję za wszelką pomoc.
Pozdrawiam