我想从Android连接到我的Azure数据库。从Android方面,我使用JDBC:
Connection con = ConnectionJDBC.connectionClass();
String query = "SELECT * FROM mytable";
Statement stmt = con.createStatement();
stmt.executeUpdate(query);
从天蓝的角度来看,我的服务器正常运行,防火墙设置允许IP 0.0.0.0到255.255.255.255。其他所有内容都保持不变。
这也适用于我提出请求的大多数WiFi网络。但是,它不适用于我所在大学的WiFi(尤其是苏黎世ETH),con只会为空。有人知道可能是什么问题吗?我认为它在于Azure服务器的配置中,但我不知道我还能改变什么。
答案 0 :(得分:0)
请参阅JDBC vs Web Service for Android,如Morrison Chang所建议:不应使用JDBC,有时会阻止JDBC。而是在Azure中创建一个移动应用程序服务(它们会将名称更改为Web应用程序服务),并按照以下建议连接到该服务器:https://docs.microsoft.com/en-us/azure/app-service-mobile/app-service-mobile-android-get-started