Как выбрать первую строку / строку из базы данных - PullRequest
0 голосов
/ 19 апреля 2020

Я пытаюсь сделать так, чтобы программа java могла взять только одну строку / строку из базы данных phpMyAdmin. что я имею в виду на фотографии enter image description here

Проблема в том, что я не могу понять, как взять только первую строку, потому что она всегда дает мне все идентификаторы, дафаты и т. д. c. Можно ли как-нибудь получить каждую строку отдельно или даже все данные отдельно (например, jsut 1 id из первой строки). Буду признателен, кто может мне помочь с этим.

 Connection con = myConnection.getconnection();
    try{
        PreparedStatement ps = con.prepareStatement("SELECT `id`, `dafat`, `sinif`, `adet`, `price`, `type`, `total` FROM "+ff1+"  WHERE 1 ");
        ResultSet resultset = ps.executeQuery();
        System.out.println(resultset.getString("id"));


    }
    catch (Exception e) {

    }

Ответы [ 3 ]

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

Заменить ГДЕ на ЛИМИТ

PreparedStatement ps = con.prepareStatement("SELECT `id`, `dafat`, `sinif`, `adet`, `price`, `type`, `total` FROM "+ff1+" ORDER BY id  LIMIT 1 ");
0 голосов
/ 19 апреля 2020

Используйте Rownum в предложении where, например:

"SELECT * FROM all_objects WHERE rownum < 2"

https://mfaisal1521.blogspot.com/2020/04/rownum-in-sql.html

А также resultset.getString ("id") запускает выборку результата с первого Индекс запроса, пока мы не переместим наш курсор к следующему набору результатов.

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

Используйте предложение LIMIT:

PreparedStatement ps = con.prepareStatement(
  "SELECT `id`, `dafat`, `sinif`, `adet`, `price`, `type`, `total` FROM "
    + ff1 + " LIMIT 1");

Если вы хотите первое id значение (наименьшее), которое вы можете объединить с ORDER BY, например:

PreparedStatement ps = con.prepareStatement(
  "SELECT `id`, `dafat`, `sinif`, `adet`, `price`, `type`, `total` FROM "
    + ff1 + " ORDER BY id LIMIT 1");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...