在 java8 中使用绑定变量的 Cassandra 选择查询

Posted

技术标签:

【中文标题】在 java8 中使用绑定变量的 Cassandra 选择查询【英文标题】:Cassandra select query with Bind Variables in java8 【发布时间】:2021-01-27 13:36:12 【问题描述】:

我正在尝试在 Java8 中执行 Cassandra 查询。 我的查询是 SELECT * FROM customer where aor='north' 我执行它 session.execute(查询) 并得到正确答案。 但后来我将查询更改为 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());
         

这不起作用。没有显示错误,但我没有得到任何结果。

有人可以帮忙

【问题讨论】:

你应该改一下statement.bind("'north'"); -> statement.bind("north"); @ByeBye 非常感谢你的帮助 【参考方案1】:

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

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

【讨论】:

以上是关于在 java8 中使用绑定变量的 Cassandra 选择查询的主要内容,如果未能解决你的问题,请参考以下文章

Java 8 Spring Data JPA 参数绑定

JavaScript 闭包

能用一个变量java8 的“方法引用”吗

java7和java8有啥区别

使用Java8模块环境,编制ThreadLocal源码输出模式,新的模拟type类别的开发并发

Java8增强的包装类