keine Verbindung zu mysql Datenbank

Status
Nicht offen für weitere Antworten.
K

Kirk

Gast
hallo !

habe mysql datenbank auf ubuntu laufen und möchte mich mit mysql jdbc Driver zur Datenbank verbinden
Der Treiber lässt sich im Program auch laden - jedoch gibt es beim Versuch eine Connection mit der Datenbank
aufzubauen folgende fehler:

Exception in thread "main" java.lang.NoClassDefFoundError: while resolving class: Test
at java.lang.VMClassLoader.transformException(java.lang.Class, java.lang.Throwable) (/usr/lib/libgcj.so.6.0.0)
at java.lang.VMClassLoader.resolveClass(java.lang.Class) (/usr/lib/libgcj.so.6.0.0)
at java.lang.Class.initializeClass() (/usr/lib/libgcj.so.6.0.0)
at java.lang.Class.forName(java.lang.String, boolean, java.lang.ClassLoader) (/usr/lib/libgcj.so.6.0.0)
at gnu.java.lang.MainThread.run() (/usr/lib/libgcj.so.6.0.0)
Caused by: java.lang.ClassNotFoundException: java.lang.StringBuilder not found in gnu.gcj.runtime.SystemClassLoader{urls=[file:/usr/lib/j2sdk1.5-sun/bin/,file:./,file:/usr/lib/j2sdk1.5-sun/jre/lib/ext/mysql-connector-java-3.1.12-bin.jar,file:./], parent=gnu.gcj.runtime.ExtensionClassLoader{urls=[], parent=null}}
at java.net.URLClassLoader.findClass(java.lang.String) (/usr/lib/libgcj.so.6.0.0)
at java.lang.ClassLoader.loadClass(java.lang.String, boolean) (/usr/lib/libgcj.so.6.0.0) at java.lang.ClassLoader.loadClass(java.lang.String) (/usr/lib/libgcj.so.6.0.0)
at java.lang.Class.forName(java.lang.String, boolean, java.lang.ClassLoader) (/usr/lib/libgcj.so.6.0.0)
...4 more


Warum findet er diese Klassen nicht CLASSPATH muss ja richtig gestzt sein sonst könnt er den Treiber auch nicht laden oder? Danke für die Hilfe!

-------------------------------------Code--------------------------------------------------------
import java.sql.*;
import java.io.*;

public class Test{

public static void main(String[] argv){
);

String sDbDrv=null, sDbUrl=null, sTable=null, sUsr="", sPwd="";

String treiber=null, DbUrl=null ;


treiber = "com.mysql.jdbc.Driver";
DbUrl = "jdbc:mysql://localhost:3306/test_db" ;

try {
System.out.println("* Treiber laden");
Class.forName(treiber).newInstance();
System.out.println(Class.forName(treiber));
System.out.println(Class.forName(treiber).newInstance());
}
catch (Exception e) {
System.err.println("Unable to load driver.");
e.printStackTrace();
}

try {
System.out.println("* Verbindung aufbauen");
Connection conn = DriverManager.getConnection( DbUrl, "root", "geheim" );

System.out.println(conn);
conn.close();
}
catch (SQLException sqle) {
System.out.println("SQLException: " + sqle.getMessage());
System.out.println("SQLState: " + sqle.getSQLState());
System.out.println("VendorError: " + sqle.getErrorCode());
sqle.printStackTrace();
}
}
----------------------------------------------------------------------------------------------------------------------------------------

}
 

Bleiglanz

Gesperrter Benutzer
Tipp: installier dir lieber das original SDK von Sun, mit der GCJ wirst du mittelfristig keine Freude haben...
 
K

kirk

Gast
hab das original auch schon drauf - wie kann man eigentlich zwischen den beiden hin und her wechseln?

glaubst du auch dass dies der Grund für mein Problem ist?
 

Bleiglanz

Gesperrter Benutzer
vermutlich

schau mal deinen PATH an

echo $PATH

da drin steht wahrscheinlich noch das "alte"

und mach z.B. in .bashrc ein

PATH=${PATH}:derpfadzumOriginalJDK/bin
 
K

kirk

Gast
hm stimmt in PATH war nicht der richtige Pfad eingetragen - in Pfad gab es mehrere einträge nach aufruf von echo $PATH

/usr/local/bin:/usr/local/sbin:/sbin:/usr/sbin:/bin:/usr/bin:/usr/bin/X11:/usr/g ames

hab jetzt den richtigen Pfad dazu gefügt - sieht dann so aus:
/usr/local/bin:/usr/local/sbin:/sbin:/usr/sbin:/bin:/usr/bin:/usr/bin/X11:/usr/g ames:/usr/lib/j2sdk1.5-sun/bin

Frag ich jedoch mit java -version die Version ab so ist es noch immer gcj??
 
K

Kirk

Gast
Danke das hat jetzt funktioniert - allerdings steh ich gleich vor dem nächsten Problem nämlich diesem

java.sql.SQLException: null, message from server: "Host 'localhost.localdomain' is not allowed to connect to this MySQL server"

hab auf der mysql seite (http://dev.mysql.com/doc/refman/5.0/en/access-denied.html)
gelesen das dies ein problem für unix benutzer sein kann wenn man eine binary mysql version verwendet die mit einer unterschiedlichen version der glibc library kompiliert ist als die die verwendet wird.

es wird vorgeschlagen entweder glibc ubzugraden oder eine source distribution von mysql selbst zu kompilieren.

Ich hab jetzt auch ein paarmal gelesen das es umständlich ist die glibc upzugraden. deshalb werden ich versuchen mysql selbst zu kompilieren. Weis jemand ob die Daten die in meiner jetzigen Mysql vorhanden sind, dann auch gleich wieder in der neu kompilierten verfügbar sind oder nicht. Was muss ich sonst noch beachten?
 

Bleiglanz

Gesperrter Benutzer
trag einfach localhost in deiner /etc/hosts ein als name für 127.0.0.1

wenn du den User mit GRANT ...TO sepp@localhost eingetragen hast und der Name aber dann localhost.localdomain ist, dann gehts nicht
 
G

Gast

Gast
hm also in meiner /etc/hosts steht in der ersten zeile

127.0.0.1 localhost.localdomain localhost ubuntu

wenn ich 127.0.0.1 durch localhost ersetze kommt folgende Fehlermeldung:

SQLException: Communications link failure due to underlying exception:

** BEGIN NESTED EXCEPTION **

java.net.UnknownHostException
MESSAGE: localhost: localhost

STACKTRACE:

java.net.UnknownHostException: localhost: localhost
.......


in der mysql Datenbank hat der user Test alle Recht und er steht in der Tabelle User in der MYSQL DB. In der Tabelle User steht bei ihm bei Host localhost - bei User Test das Password steht dort allerdings verschlüsselt drin. über java versuch ich dann mittels
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost/Test_db?user=Test&password=geheim");

zu verbinden. doch allerdings ohne erfolg
 
G

Guest

Gast
Hi, ich hab das selbe Problem wie oben beschrieben beim Verbinden zum MySql Server. In meiner Eclipse Testumgebung in nem Appletviewer klappt es dank der FAQ mittlerweile (danke für den tipp der da steht *g*), aber wenn ich mein Applet im IE laden will kommt dieser Fehler:

Code:
java.lang.ExceptionInInitializerError
	at com.mysql.jdbc.Connection.<init>(Connection.java:1175)
	at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:266)
	at java.sql.DriverManager.getConnection(Unknown Source)
	at java.sql.DriverManager.getConnection(Unknown Source)
	at Mysql.connect(Mysql.java:42)
	at Spiel.init(Spiel.java:39)
	at sun.applet.AppletPanel.run(Unknown Source)
	at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.RuntimeException: Unable to initialize character set mapping tables
	at com.mysql.jdbc.CharsetMapping.<clinit>(CharsetMapping.java:73)
	... 8 more
Exception in thread "thread applet-Spiel.class" java.lang.NullPointerException
	at sun.plugin.util.GrayBoxPainter.showLoadingError(Unknown Source)
	at sun.plugin.AppletViewer.showAppletException(Unknown Source)
	at sun.applet.AppletPanel.run(Unknown Source)
	at java.lang.Thread.run(Unknown Source)

meine PATH Variable lautet wie folgt:

%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Programme\MySQL\MySQL Server 5.0\bin;C:\Programme\PHP

kann mir jemand weiterhelfen?
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
H MySQL MySQL - Keine Verbindung zur Datenbank?! Datenbankprogrammierung 4
G linux mysql keine verbindung Datenbankprogrammierung 8
raptorrs Plötzlich keine Verbindung zur Datenbank mehr möglich Datenbankprogrammierung 14
V keine Verbindung möglich (Access-DB) Datenbankprogrammierung 3
S DB2 Express C - keine Verbindung zur Datenbank Datenbankprogrammierung 2
I Es kann keine Verbindung zum Server aufgebaut werden Datenbankprogrammierung 12
W Keine ODBC-Verbindung zur MSAccess-Datenbank Datenbankprogrammierung 2
J Keine Verbindung zu MSSQL DB mit JDBC Datenbankprogrammierung 3
F Kann keine Verbindung mit HSQLDB aufbauen Datenbankprogrammierung 2
C keine Verbindung zur MS-SQL-Datenbank mehr Datenbankprogrammierung 4
Y Keine verbindung mit der Datenbank Datenbankprogrammierung 2
C Keine Verbindung Datenbankprogrammierung 12
C Keine Verbindung zu HSQLDB möglich Datenbankprogrammierung 22
I Nach export zur .jar keine verbindung mehr Datenbankprogrammierung 7
H Kann keine Verbindung zur DB herstellen Datenbankprogrammierung 7
I H2 - GUI Tool.... sehe aber keine Tabellen Datenbankprogrammierung 2
Z Ein haufen Fehlermeldungen aber keine Ahnung warum... Datenbankprogrammierung 9
Z Ein Haufen Fehlermeldungen und keine Ahnung... (H2 DB mit Intellij und Scene Builder ) Datenbankprogrammierung 16
OnDemand Select * from bringt keine Rückgabe Datenbankprogrammierung 49
Kirby.exe Es werden keine Einträge in der Datenbank gemacht Datenbankprogrammierung 23
J Jar-Datei stellt keine Datenbankverbindung her Datenbankprogrammierung 3
J keine Werte vom PHP Datenbankprogrammierung 3
H MySQL Datenbank auf Xampp nimmt keine Mediumblob an. Datenbankprogrammierung 0
D Keine Datenbankverbindung Datenbankprogrammierung 4
M Keine Antwort der Datenbank bei updateQUery(); Datenbankprogrammierung 2
J SQL-Statement Trigger zeigt keine Wikrung PL/SQL Datenbankprogrammierung 2
E Warum kann ich keine Datenbank mit DB2 erstellen? Datenbankprogrammierung 2
L Probleme mit DriverManager.getConnection(..) - Endlosschleife, Java Absturz, Keine Exception Datenbankprogrammierung 4
T JAR keine H2 driver? Datenbankprogrammierung 3
B Mysql speichert keine 0 alls String Datenbankprogrammierung 11
D Keine Einträge in die Datenbank Datenbankprogrammierung 5
E Derby/JavaDB Keine Reaktion von "insert into" im ActionListener Datenbankprogrammierung 22
Kenan89 Keine Datenbankverbindung möglich Datenbankprogrammierung 52
E JDO -> keine Maps Datenbankprogrammierung 2
D SQLite Statement nimmt keine Namen aus getter-Methoden Datenbankprogrammierung 11
F ORA 17410 Keine weiteren Daten aus Socket zu lesen Datenbankprogrammierung 2
C Derby/JavaDB JavaDB: Keine Connection Datenbankprogrammierung 7
G MySQL Bekomme keine Daten. Datenbankprogrammierung 7
K Keine ResultSet bei if in StoredProcedure Datenbankprogrammierung 16
C MySQL Keine Datenbankverbindung Datenbankprogrammierung 6
André Uhres SQL Abfrage erkennt keine Buchstaben mit Akzenten (z. B. é, è) Datenbankprogrammierung 3
P Hibernate -> SQL verwenden und keine Entity Datenbankprogrammierung 19
B Es werden keine Tupel in Tabellen abgelegt Datenbankprogrammierung 2
M Keine doppelten Datensätze einfügen Datenbankprogrammierung 24
D Keine Ausgabe der Daten Datenbankprogrammierung 3
B JDBC txt File keine Row ID Datenbankprogrammierung 4
J JDBC - setAutoCommit(false) hat keine wirkung? Datenbankprogrammierung 2
S ResultSet enthält keine Daten Datenbankprogrammierung 2
A SELECT-Anweisung liefert keine Datensätze zurück Datenbankprogrammierung 9
P Es werden keine Daten mehr in die Tabelle eingefügt Datenbankprogrammierung 4
A Fehlermeldung: Keine Daten verfügbar Datenbankprogrammierung 2
M Hilfe - keine Connection zur DB Datenbankprogrammierung 4
G Keine Aussicht mit Prepared Statement Datenbankprogrammierung 10
I Kann keine Daten aus ResultSet holen ? Datenbankprogrammierung 11
J Keine Connection zur MySQL Db Datenbankprogrammierung 6
I Keine Treiber-Klasse! Datenbankprogrammierung 9
W Keine leeren Felder bei Access Datenbankprogrammierung 15
M Bekomme keine Daten in die DB! Datenbankprogrammierung 11
TheSkyRider MySQL Datenbankzuordnung in Verbindung mit Java Datenbankprogrammierung 7
OnDemand SSL Verbindung zu externer DB Datenbankprogrammierung 5
C MySQL Remote Verbindung zu MariaDB Datenbankprogrammierung 11
M SQL , CSV Verbindung : Zu Umfangreicher Code durch Unwissenheit Datenbankprogrammierung 21
P Verbindung zu einer Access Datenbank per Eclipse oder Intellij Datenbankprogrammierung 0
Z Beim schließen des Programms die verbindung zur DB beenden. Datenbankprogrammierung 4
Husamoli345 JSF-JDBC Verbindung Crud Datenbankprogrammierung 15
H MySQL Verbindung Datenbank und Eclipse (Java) Datenbankprogrammierung 5
M Oracle SQLException: Verbindung getrennt Datenbankprogrammierung 2
S Verbindung von einer Excel Datei zu Java Datenbankprogrammierung 2
C Verbindung mit SQLExpress Datenbankprogrammierung 9
S E(fx)clipse Verbindung zu MS SQL Express aufbauen Datenbankprogrammierung 7
M H2 Verbindung zur Datenbank komplett schließen Datenbankprogrammierung 11
F MySQL Verbindung zum SQL-Server Datenbankprogrammierung 27
G MySQL Problem mit MySQL verbindung Datenbankprogrammierung 8
Thallius MySQL jdbc schließt Verbindung nach vielen Request von selber Datenbankprogrammierung 8
C datenbank verbindung config Datenbankprogrammierung 23
I MariaDB-Verbindung in JAVA Datenbankprogrammierung 11
J Verbindung aufbauen Datenbankprogrammierung 7
Thallius MySQL Merkwürdiges JDBC Verhalten bei VPN Verbindung. Datenbankprogrammierung 7
P MySQL-Verbindung in anderer Klasse nutzen Datenbankprogrammierung 2
S Auslagern der Datenbank Verbindung Datenbankprogrammierung 2
M Verbindung von Java Programm zur Acccess Datenbank (mdb-Datei) Datenbankprogrammierung 0
D NullPointerException bei DB Verbindung Datenbankprogrammierung 6
AssELAss Verbindung i5 Series 7.1 / 7.2 (DB2) mit Oracle SQL Developer Datenbankprogrammierung 3
J Verbindung zu Derby Datenbank funktioniert nicht Datenbankprogrammierung 14
M MySQL Verbindung zum Server aufbauen ohne DB ansprechen Datenbankprogrammierung 2
D Java MS Access Verbindung Datenbankprogrammierung 10
X MySQL DB-verbindung ohne JDBC/ODBC Datenbankprogrammierung 1
A Verbindung mit Access 2007 Datenbank herstellen Datenbankprogrammierung 1
I Datenbank Verbindung geht nicht Datenbankprogrammierung 2
N MySQL com.microsoft.sqlserver.jdbc.SQLServerException: Die Verbindung wurde geschlossen. Datenbankprogrammierung 1
1 MySQL Verbindung mit localhost als IP funktioniert, aber mit normaler IP nicht Datenbankprogrammierung 2
A Nach Export mysql Verbindung zur Datenbank nicht möglich, was tun? Datenbankprogrammierung 7
Helgon H2 Verbindung öffnen/schließen - Dauer, wann, wie lange? Datenbankprogrammierung 2
J Verbindung zu Access Datenbank Datenbankprogrammierung 15
J Verbindung zu Datenbank herstellen Datenbankprogrammierung 26
P MySQL Verbindung nach außen sehr langsam Datenbankprogrammierung 4
P JDBC Verbindung zur DB klappt nicht Datenbankprogrammierung 6
J Java - JDBC Verbindung zur Datenbank nicht möglich Datenbankprogrammierung 10
T MySQL Sichere Verbindung Datenbankprogrammierung 6
T MySQL Kann Verbindung zur MySQL Datenbank nicht herstellen. Datenbankprogrammierung 4

Ähnliche Java Themen


Oben