JDBC will nicht - java.lang.noClassDefException (o.ä.)

Status
Nicht offen für weitere Antworten.
P

puetZ

Gast
hallo,

ich versuche nun seit 2 tagen, java-zugriff zu mysql zu bekommen.
ich habe
- xxxxx.jar runtergeladen,
- readme gelesen
- xxxxx.jar ins java-verzeichnis gelegt
- classpath in autoexec bat eingetragen
- set classpath = ....xxxxxxx.jar versucht
- mysql-anleitung gelesen
aber es will nicht, ich habe meine klasse übersetzt, bekomme beim ausführen aber immer exception(s.o)
langsam verzweifle ich, sicher ist es ewas ganz triviales.

für hilfe bin ich sehr dankbar.

puetZ
 

L-ectron-X

Gesperrter Benutzer
In welches Verzeichnis hast Du Deine xxxxx.jar gelegt?
Sie sollte im /jre/lib/ext liegen.

java.lang.NoClassDefError wird ausgelöst, wenn die VM eine Klasse zu Laufzeit nicht finden/laden konnte.
 
P

puetZ

Gast
meine
mysql-connector-java-3.0.11-stable-bin.jar

liegt im verzeichnis
C:\j2sdk1.4.2_03\jre\lib\ext

puetZ
 
P

puetZ

Gast
das com und das org - verzeichnis habe ich ins verzeichnis meiner anwendung kopiert
ich möchte doch erstmal nur die verbindung haben, die abfragen sollten dann kein problem mehr sein

hier mein quelltext:
Code:
// ShowSqlTable.java

import java.io.*;
import java.sql.*;

public class ShowSqlTable
{
  // Extend String to length of 14 characters
  private static final String extendStringTo14( String s )
  {
    final String sFillStrWithWantLen = "              ";
    final int    iWantLen = sFillStrWithWantLen.length();
    if( s.length() < iWantLen )
      s = (s + sFillStrWithWantLen).substring( 0, iWantLen );
    return s;
  }

  // main()
  public static void main( String[] argv )
  {
    String sDbDriver=null, sDbUrl=null, sTable=null, sUsr="", sPwd="";
    if( 3 <= argv.length )
    {
      sDbDriver = argv[0];
      sDbUrl    = argv[1];
      sTable    = argv[2];
      if( 4 <= argv.length )  sUsr = argv[3];
      if( 5 <= argv.length )  sPwd = argv[4];
    }
    else
    {
      try {
        BufferedReader in = new BufferedReader(
                            new InputStreamReader( System.in ) );
        System.out.println( "Name des Datenbanktreibers eingeben (z.B. org.gjt.mm.mysql.Driver):" );
        sDbDriver = in.readLine();
        System.out.println( "Url der Databank eingeben (z.B. jdbc:mysql://localhost:3306/MyTest):" );
        sDbUrl = in.readLine();
        System.out.println( "Name der Tabelle eingeben:" );
        sTable = in.readLine();
      } catch( IOException ex ) {
        System.out.println( ex );
      }
    }
    if( null != sDbDriver && 0 < sDbDriver.length() &&
        null != sDbUrl    && 0 < sDbUrl.length()    &&
        null != sTable    && 0 < sTable.length()    )
    {
      try {
        // Select fitting database driver and connect:
        Class.forName( sDbDriver );
        Connection cn = DriverManager.getConnection( sDbUrl, sUsr, sPwd );
        Statement  st = cn.createStatement();
        ResultSet  rs = st.executeQuery( "select * from " + sTable );
        ResultSetMetaData rsmd = rs.getMetaData();
        int i, n = rsmd.getColumnCount();
        for( i=0; i<n; i++ )
          System.out.print( "+---------------" );
        System.out.println( "+" );
        for( i=1; i<=n; i++ )    // Attention: first column with 1 instead of 0
          System.out.print( "| " + extendStringTo14( rsmd.getColumnName( i ) ) );
        System.out.println( "|" );
        for( i=0; i<n; i++ )
          System.out.print( "+---------------" );
        System.out.println( "+" );
        while( rs.next() )
        {
          for( i=1; i<=n; i++ )  // Attention: first column with 1 instead of 0
            System.out.print( "| " + extendStringTo14( rs.getString( i ) ) );
          System.out.println( "|" );
        }
        for( i=0; i<n; i++ )
          System.out.print( "+---------------" );
        System.out.println( "+" );
        rs.close();
        st.close();
        cn.close();
      } catch( ClassNotFoundException ex ) {
        System.out.println( ex );
      } catch( SQLException ex ) {
        System.out.println( ex );
      }
    }
  }
}
 
P

puetZ

Gast
ich habe es inzwischen mit dem quellcode aus diesem forum versucht, immer noch das gleiche problem:
die genaue fehlermeldung: java.lang.NoClassDefFoundError

infos dazu aus der API:
"extends LinkageError
Thrown if the Java Virtual Machine or a ClassLoader instance tries to load in the definition of a class (as part of a normal method call or as part of creating a new instance using the new expression) and no definition of the classcould be found.
The searched-for class definition existed when the currently executing class was compiled, but the definition can no longer be found."


Scheint also nichts mit dem treiber zu tun zu haben. mehr verstehe ich aber nicht. welche klassen-definition ist nicht mehr da? wo ist das problem?

der neue quellcode:

Code:
// t1.java

//import java.io.*;
import java.net.*; 
import java.sql.*;

public class t1
{

  // main()
  public static void main( String[] argv )
  {
    Connection conn = null;
    String dbHost = "localhost";
    String dbPort = "3306";
    String dbName = "meineDatenbank";
    String user = "User1";
    String passwd = "meinPW";

    //Treiber laden
    try 
    { 
      Class.forName("org.gjt.mm.mysql.Driver"); 
    } 
    catch(ClassNotFoundException cnfe) 
    { 
      System.out.println("Treiber kann nicht geladen werden: "+cnfe.getMessage()); 
    }

    //Verbindung zur Datenbank herstellen
    try 
    { 
      conn = DriverManager.getConnection("jdbc:mysql://" +dbHost +":" + dbPort + "/" + dbName, user, passwd); 
    } 
    catch(SQLException sqle) 
    { 
      System.out.println("Verbindung ist fehlgeschlagen: " + sqle.getMessage()); 
    }

    //Datenbankoperationen

    //Verbindung trennen
    if (conn != null) 
    { 
      try 
      { 
        conn.close(); 
      } 
      catch(SQLException sqle) 
      { 
        System.out.print(sqle.getMessage()); 
      } 
    }


  }//main

}//class

wer weiss weiter?

puetZ
 
P

puetZ

Gast
das problem hat sich geklärt, lag nicht am jdbc-treiber.

sorry und trotzdem danke

puetZ
 
M

marumbo Joe

Gast
Hi puetZ,

ch habe auch dieses Problem..
Wie hast du es denn gelöst bzw an was lag es ???
thx
marumbo
 
G

Gast

Gast
Hallo Leute,

ich hab dasselbe Problem. Wie krieg ich diesen blöden Fehler weg???

Thanks für Eure Hilfe
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
J Java - JDBC Verbindung zur Datenbank nicht möglich Datenbankprogrammierung 10
G MySQL JDBC Metadaten auslesen aus .accdb -> Primärschlüssel manchmal erkannt manchmal nicht Datenbankprogrammierung 3
R jdbc-Zugriff Nicht erlaubt ? Datenbankprogrammierung 16
S sun.jdbc.odbc.JdbcOdbcDriver wird nicht gefunden Datenbankprogrammierung 2
M JDBC Tabellen mit Boolean Spalten können nicht erstellt werden. DB Updaten - wie? Datenbankprogrammierung 6
F sun.jdbc.odbc.jdbcodbcdriver wird nicht gefuden Datenbankprogrammierung 3
N JDBC: rollback() bei Exception geht nicht!? Datenbankprogrammierung 1
J JDBC in Library|"Treiber konnte nicht geladen werden"" Datenbankprogrammierung 2
crashfinger jdbc-connection mit jre7 funktioniert nicht Datenbankprogrammierung 5
C JDBC Datenbank funktioniert nicht Datenbankprogrammierung 7
P JDBC Verbindung zur DB klappt nicht Datenbankprogrammierung 6
J JDBC- Statement Ausführung nicht persistent Datenbankprogrammierung 2
N Ubuntu 9.04 jdbc connector wird nicht gefunden Datenbankprogrammierung 5
H Konnte den Treiber com.mysql.jdbc.Driver nicht laden. Datenbankprogrammierung 19
G jdbc grundlegende verbindung zu sql server geht nicht Datenbankprogrammierung 9
R Eclipse findet JDBC Treiber nicht Datenbankprogrammierung 2
N mysql.jdbc treiber wird nicht gefunden Datenbankprogrammierung 2
M JDBC 2.0 Zugriffe funktionieren nicht Datenbankprogrammierung 3
H JDBC-Treiber wird nicht geladen Datenbankprogrammierung 2
B SQLite + jdbc + IntelliJ-Consumer = "No suitable driver found..." Datenbankprogrammierung 15
J PC-Start Problem JDBC Connection Datenbankprogrammierung 10
N JDBC SQLITE und Cascading Datenbankprogrammierung 2
D Asynchrone Aufrufe mit jdbc Datenbankprogrammierung 5
Edin JDBC Hilfe Datenbankprogrammierung 2
H JDBC Tabellen ausgeben Datenbankprogrammierung 8
Husamoli345 JSF-JDBC Verbindung Crud Datenbankprogrammierung 15
N Java, sql, jar, JDBC-Treiber in Classpath Datenbankprogrammierung 8
O Create Table per JDBC Fehler: ORA-00922 Datenbankprogrammierung 4
J JDBC anschaulich präsentieren Datenbankprogrammierung 2
Thallius MySQL JDBC auf Linux Server zu mySQL DB auf anderem Linux Server wirft Access denied Datenbankprogrammierung 5
ralfb1105 Oracle JDBC Debugging Datenbankprogrammierung 8
Z [JDBC][MYSQL] Access denied Datenbankprogrammierung 7
Thallius MySQL jdbc schließt Verbindung nach vielen Request von selber Datenbankprogrammierung 8
B MySQL JDBC Kommentarfilter Datenbankprogrammierung 4
Aruetiise MySQL Name JDBC Drive finden Datenbankprogrammierung 4
E Sqlite-jdbc Mitliefern Datenbankprogrammierung 4
S probleme mit dem jdbc treiber Datenbankprogrammierung 1
Thallius MySQL Merkwürdiges JDBC Verhalten bei VPN Verbindung. Datenbankprogrammierung 7
O JDBC Daten in zwei Tabellen mit zwei foreach-Schleifen einfügen (insert into) Datenbankprogrammierung 1
F MySQL JDBC Problem Datenbankprogrammierung 5
C JDBC und SQLite Datenbank Datenbankprogrammierung 8
looparda SQLite Active JDBC Abstraktion Datenbankprogrammierung 2
J JDBC SQL Statement mit Parameter Datenbankprogrammierung 7
S JDBC PreparedStatement durchiterieren Datenbankprogrammierung 6
J RESTServie + JDBC + No suitable driver found for jdbc Datenbankprogrammierung 4
KaffeeFan JDBC/ODBC-Bridge entfernt Datenbankprogrammierung 4
J Fehlende DatenbankView nach einbeziehen von JDBC Datenbankprogrammierung 3
A Mit JDBC auf postgreSQL Datenbank zugreifen Datenbankprogrammierung 5
C PostgreSQL JDBC + PostgreSQL: getLong liefert 0 statt NULL Datenbankprogrammierung 2
flenst111 SQL-Statement Wie konfiguriert man JDBC-Connect.richtig, damit es bei riesigen Tabs keinen Speicherüberlauf gibt? Datenbankprogrammierung 1
S JDBC mit Postgres DB connecten Datenbankprogrammierung 3
A Eine MySQL Zeile mit JDBC löschen Datenbankprogrammierung 5
D JDBC - Verständnisfrage Datenbankprogrammierung 2
C Tabelle erstellen mit Apache JDBC-Util Datenbankprogrammierung 1
L Conversion-Error bei JDBC Date Literals Datenbankprogrammierung 3
X MySQL DB-verbindung ohne JDBC/ODBC Datenbankprogrammierung 1
J Keine Verbindung zu MSSQL DB mit JDBC Datenbankprogrammierung 3
U JDBC prepaird Statements Datenbankprogrammierung 4
B MySQL JDBC Zugriff auf entfernt Datenbank, fehlende Rechte Datenbankprogrammierung 2
Q MySQL JDBC-Treiber Problem Datenbankprogrammierung 2
R Transaktionen von mehreren Anwendungen aus - JDBC Datenbankprogrammierung 3
N MySQL com.microsoft.sqlserver.jdbc.SQLServerException: Die Verbindung wurde geschlossen. Datenbankprogrammierung 1
C Dateipfad des jdbc Treibers Datenbankprogrammierung 2
G JDBC Connect nur über SID fehlerfrei möglich Datenbankprogrammierung 2
R Oracle jdbc Zugriff auf Oracle Datenbankprogrammierung 2
T JDBC Fehler Datenbankprogrammierung 2
J JDBC via Singleton Datenbankprogrammierung 12
Z PostgreSQL JDBC mit Postgresql Datenbankprogrammierung 2
B No suitable driver found for jdbc:oracle:thin:@$HOST:$PORT:$SID Datenbankprogrammierung 7
K JDBC via Netzwerk Datenbankprogrammierung 4
B JDBC Connection Fehler Datenbankprogrammierung 8
K JDBC- In Java "stored procedure" erstellen für DB2,OracleSql ... Datenbankprogrammierung 3
B JDBC-Connection: Data source name too long Datenbankprogrammierung 3
D JDBC insert mit select abfrage Datenbankprogrammierung 5
A JDBC Prepared Statement Autoincrement Datenbankprogrammierung 3
H JDBC prüfen ob Table existiert Datenbankprogrammierung 3
0 JDBC Oracle Verbindungsaufbau Datenbankprogrammierung 6
Q Oracle Linux: ClassNotFoundException: oracle.jdbc.driver.OracleDriver Datenbankprogrammierung 6
B JDBC MySQL Statement Datenbankprogrammierung 3
F Oracle Oracle JDBC Anbindung unter Glassfish 3.1.2 Datenbankprogrammierung 3
V PostgreSQL JDBC Treiber fehlt Datenbankprogrammierung 6
Y JDBC - Datenbankabfrage Webserver Datenbankprogrammierung 4
C JDBC , JDO oder JPA Datenbankprogrammierung 17
J MySQL Datenbank konfigurieren, JDBC, MySQL oder Hibernate Datenbankprogrammierung 2
K JDBC Buch kaufen? Datenbankprogrammierung 3
K Hibernate vs. JDBC Datenbankprogrammierung 4
K JDBC Driver not found Datenbankprogrammierung 10
GianaSisters Per JDBC auf Microsoft SQL 2005 Datenbankprogrammierung 24
S ich brauche tipps für JDBC Datenbankprogrammierung 4
Paristick MSSQL - JDBC Exception beim Registrieren Datenbankprogrammierung 5
S Applet stucks at SQL Connection (jTDS JDBC) Datenbankprogrammierung 15
R MySQL Voraussetzungen für eine erfolgreiche Datenbankanbindung mittels JDBC Datenbankprogrammierung 2
c_sidi90 JDBC Oracle Connection schlägt fehl Datenbankprogrammierung 2
J jdbc-dataSource in Klassen nutzen Datenbankprogrammierung 2
H Rechnen in Datenbanken - JDBC Mittel der Wahl? Datenbankprogrammierung 32
K MySQL JDBC - Access Datenbank - unbekannter TabellenName Datenbankprogrammierung 4
D JDBC Fehler beim laden der nativen Bibliothek db2jcct2 Datenbankprogrammierung 9
J MySQL Verbindung über JDBC scheitert immer Datenbankprogrammierung 2
I Master/Detail Tabellen mit JDBC und Swing Datenbankprogrammierung 10
S MSSQL JDBC "Driver class not found" Datenbankprogrammierung 9

Ähnliche Java Themen

Neue Themen


Oben