java-8 - 在 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());
}
这是行不通的。没有显示错误,但我没有得到任何结果。
有人可以帮忙吗
解决方案
当您使用statement.bind("'north'");
它时,它意味着您想要从字面上找到'north'
。
只需将您的字符串更改为north
,它将按您的意愿工作
推荐阅读
- android - 无法获取自定义数据、FCM 通知
- javascript - eslint 没有发现语法错误
- javascript - Memberpress 帐户表单未显示自定义字段
- python - 在 Torch 中反转整数类型矩阵时出错
- python - Django MOD_WSGI 设置?MOD_WSGI Apache2 403 您无权访问此资源
- javascript - 在 MERN 中定义新用户时,MERN 堆栈中出现 500 内部服务器错误
- javascript - 如何将事件侦听器添加到画布上绘制的矩形?
- c# - 使用 SqlDataReader 从不同的结果集中读取数据
- sql-server - 我们可以在存储过程中根据某些条件添加多个更新语句吗
- mysql - 结合 ORDER BY FIELD 和另一个查询