java - 查询生成器 in 子句到准备好的语句

标签 java sql cassandra datastax-java-driver

我想将以下查询更改为准备好的语句:

QueryBuilder.select().column(id).from(studentTable).where(QueryBuilder.in(id,List)).

我知道这个查询通常可以写成:

select id from studentTable where id = ?

如何通过 querybuilder 实现同样的效果?

最佳答案

要使用QueryBuilder实现此目的,您需要调用bindMarker(),或bindMarker("name")...参见相应的Javadocs (示例来自其中):

Insert i = QueryBuilder.insertInto("test").value("k", 0)
                       .value("c", QueryBuilder.bindMarker());
PreparedStatement p = session.prepare(i.toString());

关于java - 查询生成器 in 子句到准备好的语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50640540/

相关文章:

mysql - 别名多个 'AS' 语句 - 缩短语法量 - 不必为每个别名都说 "AS"?

mysql - 用于在将数据从一个表传输到另一个表后更改数据的存储过程?

cassandra - JanusGraph gremlin 如何知道它应该使用 Cassandra 而不是 Hadoop?

java - 如何从我的 EAR 文件中的类加载文本文件?

java - 使用 IntelliJ 中的 .sh 和 .sql 文件重新创建 MySQL 数据库

java - 我的 JDialog 有时会收到来自调用应用程序的多余按键? (提供代码)

cassandra - Spark 和 Cassandra 与 Mesos 共置

java - 类 Event<T> 中的构造函数 Event 不能应用于给定类型;找不到符号方法 getTitle()

mysql - 如何复制另一列中相同值的列值?

java - Cassandra Session vs Cluster 分享什么?