JDBC Verbindung

Also wenn alles richtig ist:

1.) mysql Treiber an der richtigen Position
2.) deine MySQL Datenbank externe Zugriffe akzeptiert
3.) deine Benutzereinstellungen in MySQL richtig sind
4.) dein Programmcode richtig ist
Geh nochmal alles systematisch durch und schließe alle Fehler aus.

Du kannst wirklich mit dem Benutzer per MySQLAdmin auf deine Datenbank zugreifen?

Hast du Deinen Treiber in $JAVAHOME$/jre/lib/ext

z.B.: E:\Programme\Java\jdk1.5.0_03\jre\lib\ext\mysqlschnipelwutztreiber.jar

wenn dann nicht funktioniert hmmm
dann.... ja dann
.
.
liegst wohl an dir! ;)
 
1.) Mysql Treiber im Verzeichniss der mysql1.class
und zwar die ordner com und org
2.) Mysql Datenbank root -> host %
3.) Benutzereinstellung richtig
4.) Programmcode :
Code:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;


public class mysql1 {

	public static void main(String[] args) {
		
		Connection con = null;
	   	
        try //treiber laden
        {
         Class.forName("com.mysql.jdbc.Driver").newInstance();
        } 
        catch (Exception ex) 
        {
			System.out.println("Kann Treiber nicht laden!");
        }
		try {
			con = DriverManager.getConnection("jdbc:mysql://localhost/vsee?user=root&password=123");	
		}
		catch (SQLException ex) {
            // Fehler behandeln
            System.out.println(ex.getMessage());
            System.out.println("SQLException: " + ex.getMessage());
            System.out.println("SQLState: " + ex.getSQLState());
            System.out.println("VendorError: " + ex.getErrorCode());
        }
		

	}

}

5.) Komme mit dem phpMyAdmin auf den Webserver
6.) Die *.jar ist im Verzeichniss C:\Programme\Java\jdk1.6.0\jre\lib\ext

und dann der Fehler code

Code:
Communications link failure due to underlying exception:

** BEGIN NESTED EXCEPTION **

java.net.SocketException
MESSAGE: java.net.SocketException: Unrecognized Windows Sockets error: 10106: cr
eate

STACKTRACE:

java.net.SocketException: java.net.SocketException: Unrecognized Windows Sockets
 error: 10106: create
        at com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.ja
va:156)
        at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:276)
        at com.mysql.jdbc.Connection.createNewIO(Connection.java:2666)
        at com.mysql.jdbc.Connection.<init>(Connection.java:1531)
        at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java
:266)
        at java.sql.DriverManager.getConnection(DriverManager.java:582)
        at java.sql.DriverManager.getConnection(DriverManager.java:207)
        at mysql1.main(mysql1.java:21)


** END NESTED EXCEPTION **



Last packet sent to the server was 31 ms ago.
SQLException: Communications link failure due to underlying exception:
 
hast du die M$Windows Firewall oder eine sonstige FW am laufen? Weil der PHP zugriff erfolgt ja praktisch auf dem Server. Der Java Connect über den Port ähm glaub 3306. Und versuch mal anstatt localhost oder 127.0.0.1 die richtige IP-Adresse zu benutzen.
 
Zuletzt bearbeitet:
Zurück