2 Stimmen

Ich habe Probleme beim Einbetten von HSQLDB in ein einfaches Java (Eclipse) Projekt

Nach der Lektüre auf einige Optionen (Sqlite, Derby etc...), habe ich beschlossen, mit HSQLDB zu werfen. Ich habe es heruntergeladen, lesen Sie auf es und folgte eine "Hallo Welt" Art Einführung in es, und bin jetzt stecken.

Ich glaube, dass man die Datei hsqldb.jar in den src-Ordner legen muss, also habe ich genau das getan. Dann habe ich mit Eclipse einen Verweis auf das Paket erstellt, indem ich auf Run -> Run Configurations gegangen bin, dann auf die Registerkarte Classpath, dann auf User Entries, dann auf Add External Jar und hsqldb.jar ausgewählt habe.

Ich verstehe das:

java.lang.ClassNotFoundException: org.hsqldb.jdbcDriver

Hier ist mein Code:

package mysqlite;

import java.sql.*;

public class myclass {
    public static void main(String[] args) {
        try {
            Class.forName("org.hsqldb.jdbcDriver");

            String url = "jdbc:hsqldb:db";
            String user = "aUser";
            String password = "";

            Connection conn = DriverManager.getConnection(url, user, password);
        }
        catch(Exception e) {
            System.out.println(e.toString());           
        }
    }
}

Ich verstehe, dass es nicht in der Lage ist, eine Klasse zu finden, aber ich dachte, dass dies die hsqldb.jar zur Verfügung gestellt wurde.

3voto

AlexR Punkte 111534

Nein, Sie müssen es nicht in den Ordner src legen. src ist für Quelldateien (*.java). Sie müssen dieses Jar zu Ihrem Klassenpfad hinzufügen: Klicken Sie auf Projekteigenschaften, wählen Sie "Java-Build-Pfad", wählen Sie die Registerkarte "Bibliotheken" und fügen Sie das Jar hier hinzu.

Das jar kann überall in Ihrem Dateisystem gespeichert werden. Manchmal erstellen Leute das lib-Verzeichnis unter dem Projekt-Home und legen dort alle Abhängigkeiten von Drittanbietern ab.

0voto

Versuchen Sie, die .jar-Datei hier abzulegen:

<YOUR_JAVA_HOME>\jre\lib\ext

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X