gpt4 book ai didi

java - 如何将 JDBC azure sql 服务器连接到 Android 应用程序?

转载 作者:行者123 更新时间:2023-12-01 17:34:14 25 4
gpt4 key购买 nike

我一直在 android studio 中编写一个需要访问云数据库的 android 应用程序。我正在使用 Microsoft Azure 作为我的数据库,并且已经创建了它,但是我很难从 Android 应用程序中查询它。当从 Android Studio 尝试时,我收到一个与未找到 JDBC 相关的错误,但是我尝试添加相关的 .jar 文件,但没有成功。我还尝试按照Azure站点上的建议创建一个maven项目,这样我就可以很好地访问数据库,但是一旦我尝试使用maven创建的包作为Android Studio中的模块,sql查询就不再起作用而是转到异常。下面你可以看到我试图在maven项目中访问的函数:

    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.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
con = DriverManager.getConnection(connectionUrl);

关于java - 如何将 JDBC azure sql 服务器连接到 Android 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61069996/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com