Как подключить сервер JDB C azure sql к приложению android? - PullRequest
0 голосов
/ 07 апреля 2020

Я писал android приложение в студии android, которому нужен доступ к облачной базе данных. Я использую Microsoft Azure для своей базы данных и уже создал ее, однако я пытаюсь запросить ее из приложения android. При попытке из Android Studio я получаю сообщение об ошибке, что JDB C не найден, однако я безуспешно пытался добавить соответствующие файлы .jar. Я также попытался создать проект maven, как предложено на сайте Azure, и с этим я могу получить доступ к базе данных, но как только я попытаюсь использовать пакет, созданный 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 или без него, были бы весьма полезны. оценили.

1 Ответ

0 голосов
/ 07 апреля 2020

Попробуйте загрузить класс, прежде чем открывать соединение:

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
con = DriverManager.getConnection(connectionUrl);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...