Я новичок в Java, поэтому любая помощь приветствуется! Я написал метод, который возвращает содержимое таблицы в моей базе данных. Таблица называется «сообщениями». Я пытаюсь получить содержимое этих таблиц один столбец, который будет возвращен моим методом в виде строки, поэтому я могу отобразить его в приложении.Метод Java - Возврат содержимого столбца базы данных в строке
Вот мой метод:
public String readData() {
try {
String query = "select * from messages";
PreparedStatement pstmt = ConnectionBuilder.buildConnection().prepareStatement(query);
ResultSet rs = pstmt.executeQuery("select * from messages");
while (rs.next()){
String data = rs.getString("MESSAGE");
System.out.println(data);
}
} catch (Exception e) {
System.out.println(e);
}
return data;
}
System.out.println (данные); линия правильно отображает то, что я хочу:
Hello!
Hello!
Hello!
Hello!
Hello!
Hello!
hio
hio
hio
Testerrr
Но данные о возврате; говорит, что данные «не могут быть разрешены переменной»
Где я иду не так! Я попытался объявить переменную в верхней части метода, но он по-прежнему возвращаются нуль:
public String readData() {
String data = null;
try {
String query = "select * from messages";
PreparedStatement pstmt = ConnectionBuilder.buildConnection().prepareStatement(query);
ResultSet rs = pstmt.executeQuery("select * from messages");
while (rs.next()){
data = rs.getString("MESSAGE");
}
} catch (Exception e) {
System.out.println(e);
}
System.out.println(data);
return data;
}
* Но возвращению данным; говорит, что данные «не могут быть разрешены переменной» ... Я попытался объявить переменную в верхней части метода, но все равно возвращает null *. Это две совершенно отдельные проблемы. – shmosel