No suitable driver found for jdbc:mysql
versucht, eine Verbindung zu einer freien mysql-Datenbank host, ermöglicht remote-verbindungen, aber ich bekomme diese Fehlermeldung:
No suitable driver found for jdbc:mysql://xx2-23-x1-2x1-172.compuxe-1.xmazonaws.com:3306
ich folgenden code verwenden.
try{
Class.forName("com.mysql.jdbc.Driver");
System.out.println("Driver loaded");
}
catch(ClassNotFoundException e){
System.out.println(e.getMessage());
}
try{
String host = "jdbc:mysql://xx2-23-x1-2x1-172.compuxe-1.xmazonaws.com:3306/xxxxx";
conn = DriverManager.getConnection(host,"xxxxx","xxxxx");
System.out.println("Connection Established");
}
Vielen Dank im Voraus.
BEARBEITEN
Stack-Trace wird unten angezeigt:
java.sql.SQLException: No suitable driver found for jdbc:mysql://xx2-23-x1-2x1-172.compuxe-1.xmazonaws.com:3306 bei java.sql.DriverManager.getConnection(DriverManager.java:604) bei java.sql.DriverManager.getConnection(DriverManager.java:221) bei DatabaseConnectivityModule.(DatabaseConnectivityModule.java:21) im UserFrontEnd.(UserFrontEnd.java:34) im UserFrontEnd$8.run(UserFrontEnd.java:399) bei java.das awt.event.InvocationEvent.Versand(InvocationEvent.java:251) bei java.das awt.EventQueue.dispatchEventImpl(EventQueue.java:701) bei java.das awt.EventQueue.access$000(EventQueue.java:102) bei java.das awt.EventQueue$3.run(EventQueue.java:662) bei java.das awt.EventQueue$3.run(EventQueue.java:660) bei java.Sicherheit.AccessController.doPrivileged(Native Method) bei java.Sicherheit.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76) bei java.das awt.EventQueue.dispatchEvent(EventQueue.java:671) bei java.das awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:244) bei java.das awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:163) bei java.das awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:151) bei java.das awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:147) bei java.das awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:139) bei java.das awt.EventDispatchThread.run(EventDispatchThread.java:97)
- Check this out:- stackoverflow.com/questions/5556664/...
- der MySQL JDBC-Treiber muss im classpath. Ihr holt die
ClassNotFoundException
dann druckt die Nachricht, tun Sie nichts sehen auf der Konsole? Übrigens, sollten Sie Ihre komplette surround-code mit einem try-catch-block. - Ich wil verwenden Sie die einzigen try - catch-block ein Vorschlag, das problem ist, dass ich nichts mehr sehen aufspringen auf die Konsole.
- in einer try-catch verwenden Sie dann e.printStackTrace() auf die Ausnahme, dass sollte Druck auf die error-stream der stack-trace
Du musst angemeldet sein, um einen Kommentar abzugeben.
Solltest du deinen code schauen, wie die Folgen:
Überprüfen Sie auch, dass die MySQL-JDBC-Bibliothek in den classpath. Die Bibliothek kann heruntergeladen werden von hier.