“Nicht vom SQLite JDBC-Treiber implementiert”
Ich habe eine Datenbank mit Benutzerinformationen, und ich wollte eine öffentliche statische Datei erstellen, um die Datenbank-Ganzzahlen zu einem bestimmten Zeitpunkt zurückzugeben, ohne dass für jede einzelne eine Leerstelle erstellt werden muss. Dabei erhalte ich jedoch den folgenden Fehler:
0
java.sql.SQLException: not implemented by SQLite JDBC driver
at org.sqlite.jdbc3.JDBC3PreparedStatement.unused(JDBC3PreparedStatement.java:466)
at org.sqlite.jdbc3.JDBC3PreparedStatement.executeQuery(JDBC3PreparedStatement.java:506)
at dysanix.main.checkUserColumnInt(main.java:726)
at dysanix.main.main(main.java:50)
Und das ist mein Code:
public static int checkUserColumnInt(String column, String user) {
try {
Connection connection = DriverManager.getConnection("jdbc:sqlite:Database.db");
String query = "Select ? from userSettings WHERE user = ?";
PreparedStatement statement = connection.prepareStatement(query);
statement.setString(1, column);
statement.setString(2, user);
ResultSet result = statement.executeQuery(query);
result.next();
int columnResult = result.getInt(column);
return columnResult;
} catch (Exception e) {
e.printStackTrace();
return 0;
}
}
Versteht jemand was ich falsch mache? Ich habe versucht, Dinge zu googeln, aber das Ändern des Codes hat mich von einem Fehler zum nächsten bewegt ... also bin ich mir zu diesem Zeitpunkt nicht mehr sicher.
Danke im Voraus
EDIT: Ich verwende den JDBC-Treiber sqlite-jdbc-3.8.11.2.jar