Java, JDBC und MySQL - Verbindungserror

Status
Nicht offen für weitere Antworten.

sim4000

Mitglied
Hallo.
Ich versuche gerade einem Java Programm mit dem JDBC Connector MySQL beizubringen. Das Problem ist nur, das dass nich ganz klappen will.
Hier ist der stackTrace, der beim Verbindungsaufbau ausgegeben wird:
Code:
init:
deps-jar:
Compiling 1 source file to /home/sim4000/NetBeansProjects/QBv2/build/classes
compile:
run:
Locking assertion failure.  Backtrace:
#0 /usr/lib/libxcb-xlib.so.0 [0xb4bc0767]
#1 /usr/lib/libxcb-xlib.so.0(xcb_xlib_unlock+0x31) [0xb4bc08b1]
#2 /usr/lib/libX11.so.6(_XReply+0x244) [0x905909e4]
#3 /opt/java/jre/lib/i386/xawt/libmawt.so [0x906a08ce]
#4 /opt/java/jre/lib/i386/xawt/libmawt.so [0x9067d067]
#5 /opt/java/jre/lib/i386/xawt/libmawt.so [0x9067d318]
#6 /opt/java/jre/lib/i386/xawt/libmawt.so(Java_sun_awt_X11GraphicsEnvironment_initDisplay+0x2f) [0x9067d61f]
#7 [0xb4c933aa]
#8 [0xb4c8bf0d]
#9 [0xb4c8bf0d]
#10 [0xb4c89249]
#11 /opt/java/jre/lib/i386/server/libjvm.so [0x637338d]
#12 /opt/java/jre/lib/i386/server/libjvm.so [0x64fd168]
#13 /opt/java/jre/lib/i386/server/libjvm.so [0x6373220]
#14 /opt/java/jre/lib/i386/server/libjvm.so(JVM_DoPrivileged+0x363) [0x63c90d3]
#15 /opt/java/jre/lib/i386/libjava.so(Java_java_security_AccessController_doPrivileged__Ljava_security_PrivilegedAction_2+0x3d) [0xb7c9396d]
#16 [0xb4c933aa]
#17 [0xb4c8bda7]
#18 [0xb4c89249]
#19 /opt/java/jre/lib/i386/server/libjvm.so [0x637338d]
Locking assertion failure.  Backtrace:
#0 /usr/lib/libxcb-xlib.so.0 [0xb4bc0767]
#1 /usr/lib/libxcb-xlib.so.0(xcb_xlib_lock+0x2e) [0xb4bc081e]
#2 /usr/lib/libX11.so.6 [0x9058fba9]
#3 /usr/lib/libX11.so.6(XGetVisualInfo+0x26) [0x90585fe6]
#4 /opt/java/jre/lib/i386/xawt/libmawt.so [0x9067c319]
#5 /opt/java/jre/lib/i386/xawt/libmawt.so [0x9067c565]
#6 /opt/java/jre/lib/i386/xawt/libmawt.so [0x9067d3c9]
#7 /opt/java/jre/lib/i386/xawt/libmawt.so(Java_sun_awt_X11GraphicsEnvironment_initDisplay+0x2f) [0x9067d61f]
#8 [0xb4c933aa]
#9 [0xb4c8bf0d]
#10 [0xb4c8bf0d]
#11 [0xb4c89249]
#12 /opt/java/jre/lib/i386/server/libjvm.so [0x637338d]
#13 /opt/java/jre/lib/i386/server/libjvm.so [0x64fd168]
#14 /opt/java/jre/lib/i386/server/libjvm.so [0x6373220]
#15 /opt/java/jre/lib/i386/server/libjvm.so(JVM_DoPrivileged+0x363) [0x63c90d3]
#16 /opt/java/jre/lib/i386/libjava.so(Java_java_security_AccessController_doPrivileged__Ljava_security_PrivilegedAction_2+0x3d) [0xb7c9396d]
#17 [0xb4c933aa]
#18 [0xb4c8bda7]
#19 [0xb4c89249]
com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure

Last packet sent to the server was 1 ms ago.
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
        at com.mysql.jdbc.Util.handleNewInstance(Util.java:406)
        at com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java:1074)
        at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2103)
        at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:718)
        at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:46)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
        at com.mysql.jdbc.Util.handleNewInstance(Util.java:406)
        at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:302)
        at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:282)
        at java.sql.DriverManager.getConnection(DriverManager.java:582)
        at java.sql.DriverManager.getConnection(DriverManager.java:185)
        at qbv2.MySQL_Class.connect(MySQL_Class.java:24)
        at qbv2.GUI.serverConnectActionPerformed(GUI.java:763)
        at qbv2.GUI.access$300(GUI.java:17)
        at qbv2.GUI$2.actionPerformed(GUI.java:268)
        at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
        at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
        at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
        at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
        at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
        at java.awt.Component.processMouseEvent(Component.java:6041)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3265)
        at java.awt.Component.processEvent(Component.java:5806)
        at java.awt.Container.processEvent(Container.java:2058)
        at java.awt.Component.dispatchEventImpl(Component.java:4413)
        at java.awt.Container.dispatchEventImpl(Container.java:2116)
        at java.awt.Component.dispatchEvent(Component.java:4243)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4322)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3986)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3916)
        at java.awt.Container.dispatchEventImpl(Container.java:2102)
        at java.awt.Window.dispatchEventImpl(Window.java:2440)
        at java.awt.Component.dispatchEvent(Component.java:4243)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)
Caused by: java.net.ConnectException: Connection refused
        at java.net.PlainSocketImpl.socketConnect(Native Method)
        at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
        at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)
        at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)
        at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
        at java.net.Socket.connect(Socket.java:519)
        at java.net.Socket.connect(Socket.java:469)
        at java.net.Socket.<init>(Socket.java:366)
        at java.net.Socket.<init>(Socket.java:209)
        at com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:253)
        at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:280)
        at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2026)
        ... 40 more
BUILD SUCCESSFUL (total time: 4 seconds)[/quote]
Dazu muss ich sagen, das ich gerade frisch auf Arch Linux gewechselt bin. Als ich noch bei Debian war, lief das Programm noch sauber. Am Programm kann es also nicht liegen.

System: Arch Linux
Kernel: 2.6.24
Java: 1.6.0_05
JDBC Connector: mysql-connector-java-5.1.6-bin.jar
Java IDE: Netbeans

Hat jemand von euch eine Idee woran das liegen kann?
Lg, sim.

PS:
Ich habe die selber frage auch im Unixboard gestellt. Der Thread ist unter der URL http://www.unixboard.de/vb3/showthread.php?t=37813 einsehbar.

//edit2
Ich habe das Programm noch einmal in einer Windows VM getestet, und da funktioniert es ohne Fehler.
 

frapo

Bekanntes Mitglied
Code:
48 com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure

Sieht wirklich so aus als ob keine Verbindung zustande kommt. Ist der ConnectionString in Ordnung? Läuft der myqld auf dem Linux-Rechner? Läuft MySQL und das Programm auf dem selben Rechner?

Wenn du gerade auf Arch Linux gewechselt bist, sind denn User, Hosts etc. in MySQL passend eingerichtet?

Gruß,
frapo
 

sim4000

Mitglied
Es ist alles noch so eingerichtet wie Vorher. Alle Zugangsdaten und Rechte hab ich via SQL Dump 1:1 übernommen. All meine PHP Scripte die vorher auch auf meinem alten System liefen laufen nach wie vor sauber. Also kann der Fehler ja nicht am MySQL sein.

Wie unten schon erwähnt, habe ich das Programm schon auf einem anderen System mit gleicher Konfiguration und mit gleichen Zugangsdaten getestet. Läuft fehlerfrei.
 
M

maki

Gast
telnet server port

Wenn da keine Verbindung her geht liegt es nicht am JDBC Treiber.
 

sim4000

Mitglied
Ich habe es mal wie beschrieben von einer Windows XP VM versucht, auf meinen MySQLd zuzugreifen.
Es geht allerdings nicht.
Code:
C:\Dokumente und Einstellungen\wxp\Desktop>ping kompaktes

Ping kompaktes [192.168.141.1] mit 32 Bytes Daten:

Antwort von 192.168.141.1: Bytes=32 Zeit=9ms TTL=64
Antwort von 192.168.141.1: Bytes=32 Zeit<1ms TTL=64

Ping-Statistik für 192.168.141.1:
    Pakete: Gesendet = 2, Empfangen = 2, Verloren = 0 (0% Verlust),
Ca. Zeitangaben in Millisek.:
    Minimum = 0ms, Maximum = 9ms, Mittelwert = 4ms
STRG-C
^C
C:\Dokumente und Einstellungen\wxp\Desktop>mysql -h kompaktes -u gast -p
Enter password: ****
ERROR 2003 (HY000): Can't connect to MySQL server on 'kompaktes' (10061)

C:\Dokumente und Einstellungen\wxp\Desktop>mysql -h 192.168.141.1 -u gast -p
Enter password: ****
ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.141.1' (10061)

C:\Dokumente und Einstellungen\wxp\Desktop>
Von localhost aus, geht es allerdings.

Die Berechtigungen sind sauber.
Code:
<root> (/home/sim4000) mysql -u root -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 32
Server version: 5.0.51a Source distribution

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> use mysql
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> select Host, User from user;
+-----------+------+
| Host      | User |
+-----------+------+
| %         | gast | 
| localhost | root | 
+-----------+------+
2 rows in set (0.00 sec)

mysql> select Host, User, Db from db;
+------+------+------------+
| Host | User | Db         |
+------+------+------------+
| %    | gast | gast       | 
| %    | root | mynordwind | 
+------+------+------------+
2 rows in set (0.04 sec)
Firewall ist auch nicht vorgeschaltet.
 

sim4000

Mitglied
So.

Ich habe mich nach langer Pause mal wieder an das Problem heran gewagt. Und hab es auch Prompt gelöst.

Wollt ihr wissen, woran es lag? :D

In der Datei /etc/hosts.deny stand ein "All" drin, was alle Verbindungen verboten hat. Man hab ich mich geärgert! :D

Naja. Thx für eure Tipps.
Lg, sim.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
S java.lang.ClassNotFoundException: com.mysql.jdbc.Driver Datenbankprogrammierung 10
zilti java.lang.ClassNotFoundException: com.mysql.jdbc.Driver Datenbankprogrammierung 3
D java.lang.ClassNotFoundException: com.mysql.jdbc.Driver Datenbankprogrammierung 5
G JDBC - MYSQL - Schnittstelle in Java programmieren Datenbankprogrammierung 8
N Java, sql, jar, JDBC-Treiber in Classpath Datenbankprogrammierung 8
K JDBC- In Java "stored procedure" erstellen für DB2,OracleSql ... Datenbankprogrammierung 3
J Java - JDBC Verbindung zur Datenbank nicht möglich Datenbankprogrammierung 10
J mit java in access DB über odbc/jdbc Datenbankprogrammierung 2
R Connection Problem für eine externe DB mit Java (JDBC) Datenbankprogrammierung 9
K Java JDBC Access Datenstruktur Datenbankprogrammierung 2
A Java JDBC Programm bringt auf Unix Server Fehlermeldung Datenbankprogrammierung 4
T JAVA JDBC mehrere Anfragen direkt hintereinander ausführen Datenbankprogrammierung 2
D JDBC unter Java ME Datenbankprogrammierung 4
L Java 1.5.0_04 & Oracle 9.2.0.6: JDBC Treiber? Datenbankprogrammierung 10
N Schritt für Schitt Tutorial für Java und JDBC unter Linux Datenbankprogrammierung 4
G java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserv Datenbankprogrammierung 7
P JDBC will nicht - java.lang.noClassDefException (o.ä.) Datenbankprogrammierung 7
Juelin Java und MySQL MariaDB - WHERE-Klausel Datenbankprogrammierung 17
P Reicht finally nicht um DB connections zu schließen in (altem) Java? Datenbankprogrammierung 4
A Java DB Server lässt sich nicht starten Datenbankprogrammierung 3
TheSkyRider MySQL Datenbankzuordnung in Verbindung mit Java Datenbankprogrammierung 7
U SQL Server mit Java verbinden Datenbankprogrammierung 5
D SQLite Datenbank in Android Studio (Java) durchsuchen Datenbankprogrammierung 3
TH260199 Java-Programm. Probleme bei der Umsetzung von einer Kontaktverwaltung. Datenbankprogrammierung 7
S Das printen der Ausgabe des Oracle-SQL-Statements in der Java-Eclipse-Konsole funktioniert nicht Datenbankprogrammierung 6
Zrebna Wie mittels Hibernate eine Join-Tabelle als eigene Java-Klasse erstellen? Datenbankprogrammierung 5
Zrebna Noobfrage: Konvertierung von SQL-Datentyp 'timestamp with time zone' in Java-Datentyp Datenbankprogrammierung 3
Zrebna Lediglich interne DB-Verbindungen (Connections) auslesen - mittels Java Datenbankprogrammierung 4
berserkerdq2 Was genau muss ich bei date eingeben, wenn ich in Java eine Spalte definiere, die date ist? Datenbankprogrammierung 1
berserkerdq2 Was kann passieren, wenn ich in java einstelle, dass der Fremdschüssel ein Attribut ist, welches selber kein Primärschlüssel ist? Datenbankprogrammierung 4
berserkerdq2 Foreign key einstellen java Datenbankprogrammierung 4
nikgo Java SQL Ausgabe in Liste o.ä. abspeichern um mit dem Ergbnis "zu arbeiten"? Datenbankprogrammierung 5
S Datenbankprogrammierung in Java unter NetBeans 12 funktioniert nicht! Datenbankprogrammierung 1
Beginner22 Zugriff auf Datenbank aus Java über mariadb Datenbankprogrammierung 3
S ODBC Treiber in Java Editor einbinden Datenbankprogrammierung 3
H Oracle Resize eines Images in Java und Rückgabe des Image als BLOB an die Oracle Datebank Datenbankprogrammierung 14
H Java Class zum komprimieren von Jpeg-Images zum Einbinden in Oracle DB - Bild als blob (in und out) Datenbankprogrammierung 23
V SQLite java.sql.SQLException: no such column: Datenbankprogrammierung 18
B Wie kopieren ich eine Spalte von einer Tabelle in eine andere Tabelle SQLite durch java code? Datenbankprogrammierung 26
D Daten aus der Firebase-Echtzeitdatenbank abfragen und in Variablen speichern (JAVA) Datenbankprogrammierung 0
Slaylen Java List Suchen mit eigenem Generischen Datentyp Datenbankprogrammierung 10
N java sql abfrage bestimmer Datumszeitraum Datenbankprogrammierung 9
D SQL Server Android App: 'int java.lang.String.length()' on a null object reference Datenbankprogrammierung 15
P USER Management in SQL übergreifend auf JAVA Programm Datenbankprogrammierung 1
H MySQL Verbindung Datenbank und Eclipse (Java) Datenbankprogrammierung 5
N Java Abfrage über GUI, Daten hinzufügen Datenbankprogrammierung 54
N java SQL JAR - Probleme Datenbankprogrammierung 18
N SQL Datenbank Spalte in Java Array Datenbankprogrammierung 2
N SQL-Statement Java Variable in SQL DB einfügen Datenbankprogrammierung 1
S Verbindung von einer Excel Datei zu Java Datenbankprogrammierung 2
H suche eine Login system Bibliothek für Java Datenbankprogrammierung 5
T Java Spiel Daten speichern Datenbankprogrammierung 1
C Java MySQL check if value exists in database Datenbankprogrammierung 2
N Sqlite DB mit Java wird auf Linuxsystem nicht gefunden Datenbankprogrammierung 9
L Mybatis Datenbankabfragen in Java Datenbankprogrammierung 1
H MariaDB-Zugriff mittels Java SE Datenbankprogrammierung 3
J Java fügt Datensätze ein aber diese werden nicht richtig abgefragt Datenbankprogrammierung 3
S Datenbank MySQL und Java Datenbankprogrammierung 8
S Beispiel-Blockchain + GUI mit Java erstellen Datenbankprogrammierung 0
P Adressadministration mit Java und mySQL Datenbankprogrammierung 14
Trèfle SQLite SQL-Java Änderungen ausgeben Datenbankprogrammierung 1
Dimax MySQL Maximale Datenlänge für eine Spalte einer Datenbank in java ermitteln Datenbankprogrammierung 15
A MySQL Select und Insert in Java Datenbankprogrammierung 15
C Derby/JavaDB Auf Variable aus Link in java server page zugreifen Datenbankprogrammierung 4
platofan23 MySQL Java Programm findet Treiber für mySQL auf Debian-Server nicht? Datenbankprogrammierung 11
F MySQL Einfügen von Datensätzen über Java Datenbankprogrammierung 8
B CSV in Java einbinden und Rechnung Datenbankprogrammierung 7
L Speicherverbrauch Java Anwendung mit einer Datenbankanbindung Datenbankprogrammierung 19
X MySQL Java hat keinen Zugriff auf MySQL Datenbankprogrammierung 9
L Java- Zähle alle Werte aus der Tabelle von aktiver Zelle Datenbankprogrammierung 12
S Datenbank/Java true/false Datenbankprogrammierung 8
S Java und SQL-Befehle Datenbankprogrammierung 6
L INSERT INTO Befehl in Java Datenbankprogrammierung 8
L Datenbankprogrammierung mit Java und phpMyAdmin Datenbankprogrammierung 4
Korvinus Java mit Cassandra verbinden Datenbankprogrammierung 18
M SQL-Statement SQL mit Java, Update Fehler Datenbankprogrammierung 1
D Installation von MariaDB in java und eclipse Datenbankprogrammierung 2
H Datenbank Export mit Java Datenbankprogrammierung 3
I MariaDB-Verbindung in JAVA Datenbankprogrammierung 11
L Oracle Datenbank über Java aufrufen Datenbankprogrammierung 29
W Daten in Java intern abfragen Datenbankprogrammierung 1
W MySQL Ausgabe von Datenbank in Java-App Datenbankprogrammierung 6
D Java Datenbanken Datenbankprogrammierung 1
Y H2 H2 foreign key in Spark Java ausgeben Datenbankprogrammierung 1
J Java Eclipse Hilfe beim Programmieren Datenbankprogrammierung 7
K Java Object mit Hibernate in MySQL abspeichern Datenbankprogrammierung 1
R Java-Befehle/Operatoren für copy&paste Datenbankprogrammierung 2
C Mit asm laufende Java Anwendung manipulieren Datenbankprogrammierung 1
W Wie liest dieses Java-Programm der Compiler? Datenbankprogrammierung 3
K Java Datenbank auslesen Datenbankprogrammierung 8
G MySQL Java Problem: Nullpointer Exception obwohl Daten vorhanden sind? Datenbankprogrammierung 2
K HSQLDB .sql Script Aufruf über Java Datenbankprogrammierung 7
B Java Programm und Dantebank umlagern Datenbankprogrammierung 25
B MySQL bplaced Datenbank mit Java ansprechen Datenbankprogrammierung 11
F MySQL Wie kann ich in Java Datensätze aus einer MySQL Datenbank gezielt in einzelne Arrays schreiben? Datenbankprogrammierung 9
F Java Objekte in einer Datenbank speichern Datenbankprogrammierung 4
perlenfischer1984 Java Objecte speichern mit Hibernate ? Datenbankprogrammierung 2
B Probleme mit java.sql.SQLException: ResultSet closed Datenbankprogrammierung 21
O PostgreSQL Java Row Index erhalten Datenbankprogrammierung 1
dzim Cassandra Cluster DB und der Java-Treiber Datenbankprogrammierung 1

Ähnliche Java Themen

Neue Themen


Oben