2016-07-20 14 views
1

Ich versuche eine program UCanAccess.java zu kompilieren. Ich bekomme die folgende Ausnahme, wenn ich es ausführe. "java.lang.ClassNotFoundException: net.ucanaccess.jdbc.UcanaccessDriver".Ausnahme Klasse nicht gefunden

Ich habe alle UcanAccess JAR-Dateien in den Ordner kopiert, in dem sich mein Java-Code befindet. Habe gemacht DSN. Kann mir jemand sagen, warum ich diese Nachricht bekomme?

import java.sql.DriverManager;  
import java.sql.ResultSet;  
import java.sql.Statement;  
import java.sql.SQLException;  
import java.sql.*;  

public class UCanAccessExample { 
    public static void main(String args[]){ 
    try { 
     String url = "jdbc:ucanaccess://c:/UCanAccess/Personinfo.accdb"; 
     Class.forName("net.ucanaccess.jdbc.UcanaccessDriver"); 
     Connection con = DriverManager.getConnection(url); 
     Statement st = con.createStatement(); 
     String sql = "SELECT * FROM Person"; 
     ResultSet rs = st.executeQuery(sql); 

     while(rs.next()){ 
     String name = rs.getString("name"); 
     String add = rs.getString("address"); 
     String phone = rs.getString("phoneNum"); 
     System.out.println(name + " " + add + " " + phone); 
     } 
     con.close(); 
    } catch(Exception sqlEx){ 
     System.out.println(sqlEx); 
    } 
    } 
} 

Image of folder in which my files are

+0

Wie Sie Ihr Programm ausführen? – Jens

+0

Ich lief mein Programm auf zwei Arten, keiner von ihnen funktionierte. Zuerst: "java UCanAccessExample" – mac

+1

Fügen Sie die Bibliotheken zu Ihrem Klassenpfad mit Java -cp jar1; jar2; jar3 ... – Jens

Antwort

0

Sie benötigen UCanAccess Fahrer in der Klasse-Pfad hinzuzufügen.

Here sind Möglichkeiten, es zu tun.

java.exe -classpath E:\lib\* Main 
+1

Nur für den Fall, dass er eine ältere Version verwendet: Sterne funktionieren nur ab Java 6. Zuvor mussten Sie jede JAR-Datei einzeln angeben. – DAB

+0

ja richtig. ich stimme dir zu. – ldevp

Verwandte Themen