Dienstag, 20. November 2012

SQLDroid Error "Class Not Found"

Mit sqldroid-0.3.0.jar lässt sich eine Verbindung in Android zu einer Datenbank herstellen.
Dazu wird zunächst die Klasse "org.sqldroid.SQLDroidDriver" initialisiert, um dann mit Hilfe des DriverManagers die Verbindung aufzubauen.

try{
     Class.forName("org.sqldroid.SQLDroidDriver");
     File file = new File(pfad, filename);
     String url = "jdbc:sqlite:" + file.getAbsolutePath();
     Connection connection = DriverManager.getConnection(url);
}catch(Exception e){
     e.printStackTrace();
}

Wichtig dabei ist der richtige import der sqldroid-0.3.0.jar, damit diese Verbindung aufgebaut werden kann. Die jar Datei wird über den Build-Path dem Projekt hinzugefügt.
Jedoch kann es sein, dass der Treiber immer noch nicht gefunden wird und man die Fehlermeldung "Class Not Found" erhält.
Eine Möglichkeit, um dieses Problem zu beheben, ist es die .classpath Datei zu bearbeiten (Diese findet man im Projektordner).

Dort müsste eine Zeile wie folgt enthalten sein:
<classpathentry exported="true" kind="lib" path="sqldroid-0.3.0.jar"/>

Wichtig ist dabei, dass diese Zeile noch vor dem Eintrag vom src- und gen-Ordner steht.
Das hat zumindest bei mir geholfen.


Keine Kommentare:

Kommentar veröffentlichen