在 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 选择查询的主要内容,如果未能解决你的问题,请参考以下文章