Cassandra выбирает запрос с переменными привязки в java8

Я пытаюсь выполнить запрос Cassandra в Java8. Мой запрос SELECT * FROM customer где aor='north', я выполняю его с помощью session.execute(query) и получаю правильный ответ. Но затем я изменил свой запрос на SELECT * FROM customer where aor=?

PreparedStatement statement =  session.prepare(query);
BoundStatement boundStatement = statement.bind("'north'");
ResultSet results = session.execute(boundStatement);
for (Row row : results) {
            System.out.println(row.toString());
        } 

Это не работает. Ошибки не отображаются, но я не получаю никакого результата.

Может кто-нибудь, пожалуйста, помогите


person Ankitha Abhilash    schedule 27.01.2021    source источник
comment
Вероятно, вам следует изменить statement.bind("'north'"); -> statement.bind("north");   -  person ByeBye    schedule 27.01.2021
comment
@ByeBye Большое спасибо за помощь   -  person Ankitha Abhilash    schedule 28.01.2021


Ответы (1)


Когда вы используете statement.bind("'north'");, это означает, что вы хотите буквально найти 'north'.

Просто измените свою строку на north, и она будет работать так, как вы хотели.

person ByeBye    schedule 28.01.2021