Azureに掲載されたWebアプリケーションを使用して外部MySQLデータベースに接続しようとしています。コードは、Tomcatは、ローカルホスト上でホストされている上で完全に正常に動作しているが、アズールの全機能がエラーとの接続のリターンを必要とする:Azure - 外部MySQLデータベースに接続しようとすると拒否されました
Exception: java.net.SocketException: Permission denied: connect Message: ; nested exception is: java.net.SocketException: Permission denied: connect
接続機能コードは次のとおりです。
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;
}
MySQL用Azureデータベースを使用していますか? –
私はAzureデータベースとFreesqldatabaseの両方を試していました - 両方とも、localhostのTomcatサーバー上で実行されている間に完全にうまく動作しますが、Azureサーバーに投稿されたときにエラーが表示されます – obirek999