首页 > 解决方案 > 在 java8 中使用绑定变量的 Cassandra 选择查询

问题描述

我正在尝试在 Java8 中执行 Cassandra 查询。我的查询是 SELECT * FROM customer where 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());
        } 

这是行不通的。没有显示错误,但我没有得到任何结果。

有人可以帮忙吗

标签: java-8prepared-statementcassandra-3.0bind-variables

解决方案


当您使用statement.bind("'north'");它时,它意味着您想要从字面上找到'north'

只需将您的字符串更改为north,它将按您的意愿工作


推荐阅读