2017-03-12 6 views
0

Also schreibe ich ein Programm, das auf eine Datenbank zugreift, aber wann immer ich kann die Methode Class.forName("org.postgresql.Driver); die ClassNotFoundException geworfen wird.ClassNotFoundException jdbc Treiber postgresql

Ich habe jede Lösung für dieses Problem untersucht, die ich finden konnte, aber nichts hat funktioniert.

Ich hoffe, Sie können mir dabei helfen.

Code:

public static void editDatabase(String[] values){ 
     Connection connect = null; 
     Statement statement = null; 
     ResultSet result = null; 
     try { 
      Class.forName("org.postgresql.Driver"); 
      connect = DriverManager.getConnection(values[0],values[1],values[2]); 
      statement = connect.createStatement(); 
      result = statement.executeQuery("select * from Kunde"); 
     } catch (SQLException e) { 
      e.printStackTrace(); 
     } catch (ClassNotFoundException e) { 
      e.printStackTrace(); 
     } 
    } 
+1

Die Lösung ist immer die gleiche. Die JAR-Datei des postgresql-Treibers muss dem Klassenpfad der Laufzeit hinzugefügt werden. –

Antwort

0

Dieses Problem bedeutet, dass Ihr Projekt nicht geladen 'org.postgresql.Driver' bei init. Wenn Sie IntelliJ verwenden, müssen Sie org.postgresql.Driver mit 'Projektstruktur' hinzufügen, es befindet sich in Ihrem rechten oberen Fenster. Wenn Sie keine IDE verwenden, empfehle ich Ihnen, eine zu verwenden.

Sie könnten auch Maven verwenden und 'org.postgresql.Driver' als Voraussetzung für Ihr Projekt hinzufügen.

Tschüss.