Hi alle zusammen,
ich bin gerade dabei mir eine Datenbank für eine Fussballmannschaft anzulegen.
Da ich das das erste Mal mache, habe ich das mit diesem Tutorial gemacht:
http://www.youtube.com/watch?v=7vPCmJn_XFk
Ich habe eientlich alles so gemacht wie im Tutorial aber ich kriege eine "android.database.CursorIndexOutOfBoundsException Index 0 requested, with a size of 0" Exception.
Hier mein Code:
Java
package manager.scg;
import java.util.ArrayList;
import java.util.List;
import manager.scg.MySQLiteHelper;
import manager.scg.Entry;
import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.SQLException;
import android.database.sqlite.SQLiteDatabase;
public class PlayerDataSource {
private SQLiteDatabase database;
private MySQLiteHelper dbHelper;
private String[] allColumns = { "NAME", "LASTNAME", "EMAIL", "CELL",
"PASSNUMBER" };
public PlayerDataSource(Context context) {
dbHelper = new MySQLiteHelper(context);
}
public void open() throws SQLException {
database = dbHelper.getWritableDatabase();
}
public void close() {
dbHelper.close();
}
public Entry createEntryPlayer(String name, String lastname, String email,
int cell, int passnumber) {
ContentValues values = new ContentValues();
values.put("NAME", name);
values.put("LASTNAME", lastname);
values.put("MAIL", email);
values.put("CELL", cell);
values.put("PASSNUMBER", passnumber);
long insertId = database.insert("PLAYER", null, values);
Cursor cursor = database.query("PLAYER", allColumns,
"ID = " + insertId, null, null, null, null, null);
cursor.moveToFirst();
return cursorToEntryPlayer(cursor);
}
protected List<Entry> getAllEntriesPlayer() {
List<Entry> EntriesList = new ArrayList<Entry>();
EntriesList = new ArrayList<Entry>();
Cursor cursor = database.query("PLAYER", allColumns, null, null, null,
null, null);
cursor.moveToFirst();
if (cursor.getCount() == 0)
return EntriesList;
while (cursor.isAfterLast() == false) {
Entry entry = cursorToEntryPlayer(cursor);
EntriesList.add(entry);
cursor.moveToNext();
}
cursor.close();
return EntriesList;
}
private Entry cursorToEntryPlayer(Cursor cursor) {
Entry entry = new Entry();
entry.setId(cursor.getLong(0));
entry.setName(cursor.getString(1));
entry.setLastname(cursor.getString(2));
entry.setEmail(cursor.getString(3));
entry.setCell(cursor.getInt(4));
entry.setPassnumber(cursor.getInt(5));
return entry;
}
}
Alles anzeigen
Sieht jemand einen Fehler?
Für eure Hilfe bin ich sehr dankbar!
Gruß
M3doXX