Получить возврат данных "" в ResultSet.SQL СЕРВЕР + АНДРОИД СТУДИЯ - PullRequest
0 голосов
/ 24 октября 2018

urlImage всегда показывает "", не ошибка и не ноль

 @Override
    protected String doInBackground(String... strings) {
        try
        {
            Connection conn = connPO.CONN(); //Connection Object
            if (conn == null)
            {
            }
            else {
                // Change below query according to your own database.
                String query = "select * from config";
                Statement stmt = conn.createStatement();
                ResultSet rs = stmt.executeQuery(query);
                if (rs != null)
                {
                        try {
                            urlImage = rs.getString("url"); //--here I try get data
                        } catch (Exception ex) {
                            ex.printStackTrace();
                        }

                    msg = "TEST = "+urlImage;
                } else {
                    msg = "No Data found!";
                }
            }
        } catch (Exception e)
        {
            e.printStackTrace();
            Writer writer = new StringWriter();
            e.printStackTrace(new PrintWriter(writer));
            msg = writer.toString();
        }
            return msg;
    }

E / MSG ===>: TEST =

urlImage = rs.getString("url") // - почему это ""?

URL-адрес свойства в базе данных со значением.

1 Ответ

0 голосов
/ 24 октября 2018

Вам нужно вызвать rs.next (), прежде чем пытаться получить данные из ResultSet.Первый вызов переместит курсор результирующего набора в первую строку.

Из Java Se:

boolean next () throws SQLException

Перемещает курсор на одну строку от еготекущая позиция.Курсор ResultSet изначально расположен перед первой строкой;первый вызов метода next делает первую строку текущей строкой;второй вызов делает второй ряд текущим и так далее.

...