查询构建器in子句到准备好的语句

时间:2018-06-01 09:41:53

标签: java sql datastax datastax-java-driver

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

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

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

select id from studentTable where id = ?

querybuilder如何实现同样的目标?

1 个答案:

答案 0 :(得分:1)

要使用QueryBuilder实现这一目标,您需要致电bindMarker()bindMarker("name") ...请参阅相应的Javadocs(示例来自它):

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