[英]How can I connect a JDBC azure sql server to android application?
我一直在 android 工作室中编写需要访问云数据库的 android 应用程序。 我正在为我的数据库使用 Microsoft Azure 并且已经创建了它,但是我正在努力从 android 应用程序中查询它。 从 Android Studio 尝试时,我收到与 JDBC 未找到有关的错误,但是我尝试添加相关的.jar 文件但没有运气。 I have also tried creating a maven project as suggested on the Azure site, and with this I can access the database fine, however as soon as I try using the package created by maven as a module in Android Studio, the sql query no longer works而是转到异常。 您可以在下面看到我在 maven 项目中尝试访问的 function:
public static ArrayList<Double[]> getIncidentDetails() {
// Connect to database
String url = "jdbc:sqlserver://............"; //Take ............ to be my connection string
Connection connection = null;
ArrayList<Double[]> results = new ArrayList<Double[]>();
try {
connection = DriverManager.getConnection(url);
System.out.println("Connected");
String selectSQL = "SELECT [latitude], [longitude]" + "FROM [Incidents]";
try (Statement statement = connection.createStatement();
ResultSet resultSet = statement.executeQuery(selectSQL)) {
while (resultSet.next()) {
System.out.println(resultSet.getString(2));
Double latitude = Double.parseDouble(resultSet.getString(1));
Double longitude = Double.parseDouble(resultSet.getString(2));
results.add(new Double[] {latitude, longitude});
}
connection.close();
}
} catch (Exception e){
System.out.println(e.getMessage());
}
return results;
}
任何关于如何从 Android Studio 连接到数据库的想法,无论是否有 Maven 项目,都将不胜感激。
在打开连接之前尝试加载 class:
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
con = DriverManager.getConnection(connectionUrl);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.