- Баллы
- 21
Я что то важного не понимаю пока в яве.
Хочу данные хранить в SQLite БД. Успешно в БД данные записываю, а с выборкой, пол дня убил пока не пришёл к странным выводам, и пока не понятным.
В моём классе для БД есть такой метод
Который я использую так
И вот этот кусок кода
я дописал когда отчаянно не понимал, почему while(addresses.next()) ничего не перечисляет. Дамал может записи не выбираются, но нет этот вставленный код вывел в консоль строку "ADRR NOT nl" и тут я не понимаю почему resultSet внутри функции содержит запись, а там куда я его ретурном вернул нет.
Хочу данные хранить в SQLite БД. Успешно в БД данные записываю, а с выборкой, пол дня убил пока не пришёл к странным выводам, и пока не понятным.
В моём классе для БД есть такой метод
Код:
public ResultSet getAddresses(String player) {
try (Statement statement = this.connection.createStatement()) {
ResultSet resultSet = statement.executeQuery("SELECT wallet, address FROM wallets WHERE player = '" + player + "'"); // '
if(!resultSet.next()) {
System.out.println("ADRR NULLLL ");
} else {
System.out.println("ADRR NOT nl ");
System.out.println(resultSet.getString("address"));
}
return resultSet;
} catch (SQLException e) {
e.printStackTrace();
return null;
}
}
Который я использую так
Код:
ResultSet addresses = db.getAddresses(uuid);
try {
while(addresses.next()) {
String wallet = addresses.getString("wallet");
String address = addresses.getString("address");
s.sendMessage(wallet + " address: " + ChatColor.RED+address);
}
} catch (SQLException e) {
e.printStackTrace();
}
И вот этот кусок кода
Код:
if(!resultSet.next()) {
System.out.println("ADRR NULLLL ");
} else {
System.out.println("ADRR NOT nl ");
System.out.println(resultSet.getString("address"));
}