Не получается получить результат из Cloud SQL в Android после успешного выполнения запроса - PullRequest
0 голосов
/ 17 мая 2018

Я пытаюсь подключиться к облачному SQL. Запросы выполняются успешно, но я не получаю результатов. Я создал базу данных и таблицы, используя executeQuery(), и она успешно выполнена, но executeQuery() вернул false.

Вот мой код -

Connection connection;
    String query = "SELECT NOW()";
    System.out.println("Connecting...");
    try {
        //Class.forName("com.mysql.jdbc.Driver");
        Class.forName("com.mysql.jdbc.Driver");
        connection = DriverManager.getConnection("jdbc:mysql://<IP address>/test", "root", "root");
        Statement statement = connection.createStatement();
        ResultSet resultSet = statement.executeQuery(query);
        String result = "No Result Found";
        if (resultSet.isFirst())
            result = resultSet.getString(0);

        System.out.println("Result - " + result);
    } catch (Exception e) {
        System.out.println(e.getMessage());
    }

    System.out.println("Process Terminated.");

1 Ответ

0 голосов
/ 17 мая 2018

Похоже, вы пытались извлечь данные из ResultSet из индекса 0 то есть result = resultSet.getString(0);, что не правильно. ResultSet's Индекс начинается с «1» вместо нуля.

Попробуйте: result = resultSet.getString(1);

Для справки: https://www.javamex.com/tutorials/database/jdbc_result_set.shtml#.Wv1PpnWFPPY

...