Operand should contain 1 column(s)

223
03 марта 2018, 20:05

при выполнении запроса возникает ошибка Operand should contain 1 column(s), в чем может быть дело?

public List<Comment> read (int id) throws SQLException {
    Statement statement = null;

    List<Comment> commentList = new LinkedList<>();
    String sql = "SELECT (user_name, comment_content) FROM comments WHERE poster_id = '"+id+"'  ";

    try{
        statement = connection.createStatement();
        ResultSet resultSet = statement.executeQuery(sql);

        while (resultSet.next()){
            Comment comment = new Comment();
            comment.setUserName(resultSet.getString(1));
            comment.setContent(resultSet.getString(2));
            commentList.add(comment);
        }

    } catch (SQLException e) {
        throw new SQLException(e);
    }
    return commentList;
}
Answer 1

Попробуйте удалить скобки в SELECT (user_name, comment_content) FROM

Без скобок

String sql = "SELECT user_name, comment_content FROM comments WHERE poster_id = '"+id+"'  ";
READ ALSO
Десериализация с помощью GSON

Десериализация с помощью GSON

Всем привет! Недавно увлекся программированием, и появилась необходимость десериализовать данные с помощью GSON (либо чего-то более подходящего),...

199
Правильно-ли реализована агрегация?

Правильно-ли реализована агрегация?

Правильно-ли я создал агрегацию? В методе main я передаю значения как class Sim, так class Battery и вызываю метод printА могу ли я так передать их, но через...

219
Не работает переключатель для radio

Не работает переключатель для radio

Приветствую, товарищи! Есть вот такая разметка:

209