2016-05-06 3 views
3

Я хочу получить информацию в моей базе SQL, но я не знаю, как это сделать. Я уже использовал следующий код:Как получить информационную строку, int из SQL, но эту информацию нельзя инициализировать?

String pseudo = null; 

String query = "select * from UsersInfos where Pseudo=?" 
PreparedStatement statement = connection.prepareStatement(query); 

statement.setString(1, pseudo); 

ResultSet rs = statement.executeQuery(); 

while (rs.next()) { 

    pseudo = rs.getString("Pseudo"); 

} 

System.out.println(pseudo); 

Но это возвращает меня Нуль

System.out.println(pseudo); 

Я хочу, чтобы получить некоторую информацию, а не устанавливать их, ну может кто-то поможет мне, пожалуйста?

+0

Вы можете рассказать нам о структуре стола. Также не имеет смысла, почему вы хотите напечатать «псевдо», когда вы проходите «псевдо», где условие – Balram

+0

Смотрите вниз со следующим изображением –

ответ

1

Ваш результирующий набор возвращается пустым. Другими словами, назначение pseudo = rs.getString("Pseudo") так и не состоялось.

Причина, по которой результирующий набор пуст (т.е. не содержит никаких записей) происходит из-за WHERE пункта:

select * from UsersInfos where Pseudo=null 

Сравнение любого значения в Pseudo столбце нуль будет либо пустым или ложным (в зависимости на вашей конкретной СУБД). Это означает, что записи не будут совпадать.

 Смежные вопросы

  • Нет связанных вопросов^_^