Ich versuche, mich mit der externen MySQL-Datenbank mit der auf Azure veröffentlichten Webanwendung zu verbinden. Code arbeitet völlig in Ordnung, auf Tomcat auf Localhost gehostet, sondern auf Azure alle Funktionen erfordern Verbindung Rückkehr mit Fehlern:Azure - Zugriff verweigert, wenn versucht wird, eine Verbindung zur externen MySQL-Datenbank herzustellen
Exception: java.net.SocketException: Permission denied: connect Message: ; nested exception is: java.net.SocketException: Permission denied: connect
Verbindungsfunktion Code lautet:
private static String hostName = "sql11.freesqldatabase.com";
private static String dbName = "xxxx";
private static String user = "xxxx";
private static String password = "xxxx";
private static String portNumber = "xxxx";
private Connection connect() {
String url ="jdbc:mysql://"+hostName+":"+portNumber+"/"+dbName+"?user="+user+"&password="+password;
Connection conn = null;
try {
Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException e1) {
e1.printStackTrace();
}
try {
conn = DriverManager.getConnection(url);
} catch (SQLException e) {
System.out.println(e.getMessage());
e.printStackTrace();
}
return conn;
}
Verwenden Sie Azure Database für MySQL? –
Ich habe sowohl mit Azure Database als auch mit Freesqldatabase versucht - beides funktioniert tadellos, während es auf dem localhost tomcat server ausgeführt wird, aber wenn es auf Azure Server veröffentlicht wird - es zeigt diesen Fehler an – obirek999