Java-mySQL remote-Verbindung über JDBC: ODBC-bridge
Ich habe Probleme beim Remote-Verbindung zu meiner mySQL-Datenbank in Java. Hier ist meine Fehlermeldung:
java.sql.SQLException: [Microsoft][ODBC Driver Manager] name der Datenquelle nicht gefunden und kein Standardtreiber angegeben
Ich bin sicher, dass meine ip-Adresse & port ich bin mit der Arbeit, da bin ich mit die gleichen ip & port für die mySQL-client-Programm.
Meinem hosting-Unternehmen nicht unterstützen, JDBC, so bin ich mit Hilfe einer JDBC-ODBC-Brücke.
Hier ist meine Klasse:
public class SQLdataBase {
private Connection con;
private Statement st;
private static final String url="jdbc:odbc://xxx.xxx.xxx.xxx:3306";
private static final String className="sun.jdbc.odbc.JdbcOdbcDriver";
private static String user;
private static String pass;
SQLdataBase(String userName, String password) {
user=userName;
pass=password;
try {
Class.forName(className);
con = DriverManager.getConnection(url, user, pass);
System.out.println("success");
st = con.createStatement();
} catch (Exception ex) {
System.out.println(ex);
}
//do whatever database processing is required
}
public void queryNoReturn(String query) throws SQLException{
st.executeQuery(query);
}
}
Der Fehler tritt in dieser Zeile:
con = DriverManager.getConnection(url, user, pass);
Was mache ich falsch?
- Sollten Sie vielleicht Kontaktieren Sie Ihr hosting-Unternehmen unterstützen
Du musst angemeldet sein, um einen Kommentar abzugeben.
In ODBC, verwenden Sie in der Regel den Namen der Datenquelle (DSN) anstelle von hostname:port in der URL. Wenn diese unklar ist und/oder nicht direkt revealable in der Dokumentation der Veranstaltung, dann müssen Sie Kontaktieren Sie für die genauen DSN. Einmal bekannt, dann verwenden Sie die folgende URL: