Hallo Leute.
Habe zwei Methoden für den Zugriff auf meine MSAccess Datenbank:
Bei der aktiven Version getXXX(wert) erhalte ich eine Exception: Ungültiger Cursorstatus
Bei der kommentierten Version getXXX(0) erhalte ich eine Exception: Ungültiger Deskriptorindex
Die Datenbankfelder sind zum einen ein Long Integer, zum anderen ein Memo.
Wo liegt der Fehler?
Zudem hab ich noch eine Frage:
ich richte mir nicht unter Datenquelle (ODBC) in der Systemverwaltung eine Verbindung zur Datenbank ein, sonder erzeuge sie so:
Hab ich dadurch einen Nachteil?
Danke schon mal
sg181
Habe zwei Methoden für den Zugriff auf meine MSAccess Datenbank:
Code:
String getStringValue(String tabelle, String wert, long ID)
{
String s = "";
try
{
rs = stm.executeQuery("SELECT " + wert + " FROM " + tabelle + " WHERE ID = " + ID);
s = rs.getString(wert);
// s = rs.getString(0);
}
catch (SQLException e)
{
System.out.println("SQL-Exception: getValue()");
e.printStackTrace();
return "";
}
return s;
}
long getLongValue(String tabelle, String wert, long ID)
{
long l = 0;
try
{
rs = stm.executeQuery("SELECT " + wert + " FROM " + tabelle + " WHERE ID = " + ID);
l = rs.getLong(wert);
// l = rs.getLong(0);
}
catch (SQLException e)
{
System.out.println("SQL-Exception: getValue()");
return 0;
}
return l;
}
Bei der aktiven Version getXXX(wert) erhalte ich eine Exception: Ungültiger Cursorstatus
Bei der kommentierten Version getXXX(0) erhalte ich eine Exception: Ungültiger Deskriptorindex
Die Datenbankfelder sind zum einen ein Long Integer, zum anderen ein Memo.
Wo liegt der Fehler?
Zudem hab ich noch eine Frage:
ich richte mir nicht unter Datenquelle (ODBC) in der Systemverwaltung eine Verbindung zur Datenbank ein, sonder erzeuge sie so:
Code:
con = DriverManager.getConnection("jdbc:odbc:Driver={Microsoft Access Driver(*.mdb)};DBQ=.\\database.mdb","","");
Hab ich dadurch einen Nachteil?
Danke schon mal
sg181