1. #1

    Registriert seit
    19.11.2011
    Beiträge
    2.128
    Thanked 1.936 Times in 1.180 Posts

    Standard java.lang.ClassNotFoundException: org.apache.derby.jdbc.ClientDriver

    Ich habe folgendes Problem:


    java.lang.ClassNotFoundException: org.apache.derby.jdbc.ClientDriver
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Unknown Source)
    at DBTest.main(DBTest.java:20)
    Goodbye!


    Spoiler:

    import java.sql.*;

    public class DBTest {

    static final String JDBC_DRIVER = "org.apache.derby.jdbc.ClientDriver";
    static final String DB_URL = "jdbc:derby://localhost:1527/sample";


    static final String USER = "blub";
    static final String PASS = "test";

    public static void main(String[] args) {
    Connection conn = null;
    Statement stmt = null;
    try{

    Class.forName("org.apache.derby.jdbc.ClientDriver");


    System.out.println("Connecting to database...");
    conn = DriverManager.getConnection(DB_URL,USER,PASS);


    System.out.println("Creating statement...");
    stmt = conn.createStatement();
    String sql;
    sql = "SELECT username, password, email FROM users";
    ResultSet rs = stmt.executeQuery(sql);

    while(rs.next()){

    String usrname = rs.getString("username");
    String password = rs.getString("password");
    String email = rs.getString("email");


    System.out.print(", Username: " + usrname);
    System.out.print(", Password: " + password);
    System.out.println(", Email: " + email);
    }

    rs.close();
    stmt.close();
    conn.close();
    }catch(SQLException se){

    se.printStackTrace();
    }catch(Exception e){

    e.printStackTrace();
    }finally{

    try{
    if(stmt!=null)
    stmt.close();
    }catch(SQLException se2){
    }
    try{
    if(conn!=null)
    conn.close();
    }catch(SQLException se){
    se.printStackTrace();
    }
    }
    System.out.println("Goodbye!");
    }
    }


    Was koennte es sein? Datenbankverbindung und alles andere laeuft.
    Geändert von !lkay (24.10.2013 um 01:00 Uhr)

  2. #2

    Registriert seit
    19.11.2011
    Beiträge
    496
    Thanked 412 Times in 268 Posts

    Standard AW: jdbc.ClientDriver - Problem

    Gegen welche JDK-Version kompilierst du? Wenn >= 6, dann musst du den Treiber nicht mehr manuell laden. Das macht der DriverManager automatisch, wenn du das erste Mal eine Verbindung versuchst aufzubauen. Im Classpath müssen die Treiber aber dennoch logischerweise sein. Hast du das schon überprüft?

  3. #3

    Registriert seit
    19.11.2011
    Beiträge
    2.128
    Thanked 1.936 Times in 1.180 Posts

    Standard AW: jdbc.ClientDriver - Problem

    Classpath ist folgender:
     .;C:\Program Files (x86)\Java\jre7\lib\ext\QTJava.zip
    
    , wenn du das meinst.

  4. #4
    Avatar von DMW007
    Registriert seit
    15.11.2011
    Beiträge
    6.210
    Thanked 9.132 Times in 3.006 Posts
    Blog Entries
    5

    Standard AW: jdbc.ClientDriver - Problem

    Ist denn das Apache Derby Zeugs im aktuellen Ordner? Der Fehlermeldung nach offenbar nicht. Du musst das runterladen und in deinen CP einbinden. Ich würde einen Ordner lib für externe Librarys erstellen. Sonst verlierst du irgendwann die Übersicht, wenn dein Sourcecode auch noch mit externen Librarys gemischt wird.
    Apache Derby kannst du hier runterladen: Apache Derby


  5. The Following User Says Thank You to DMW007 For This Useful Post:


  6. #5

    Registriert seit
    19.11.2011
    Beiträge
    2.128
    Thanked 1.936 Times in 1.180 Posts

    Standard AW: java.lang.ClassNotFoundException: org.apache.derby.jdbc.ClientDriver

    Ja, ich hab' vergessen die derbyclient.jar-Datei hinzuzufuegen. Geht nun alles.

Ähnliche Themen

  1. Antworten: 8
    Letzter Beitrag: 02.12.2013, 23:41
  2. Win7 XAMPP Apache Problem
    Von Bazs im Forum Windows
    Antworten: 4
    Letzter Beitrag: 25.06.2013, 00:25
  3. java.lang.NoClassDefFoundError: com/sun/deploy/appcontext/AppCont
    Von knotenpunkt im Forum Knuddels Programmierung
    Antworten: 0
    Letzter Beitrag: 28.11.2012, 23:32
  4. [Apache] Benchmarking mit siege
    Von Devon im Forum Server-Administration
    Antworten: 1
    Letzter Beitrag: 05.09.2012, 21:14
  5. java.lang.NegativeArraySizeException
    Von uncopyable im Forum Java
    Antworten: 3
    Letzter Beitrag: 27.04.2012, 11:42
Diese Seite nutzt Cookies, um das Nutzererlebnis zu verbessern. Klicken Sie hier, um das Cookie-Tracking zu deaktivieren.