【问题标题】:Query builder in clause to prepared statement在准备好的语句的子句中查询构建器
【发布时间】:2018-11-11 10:12:42
【问题描述】:

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

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

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

select id from studentTable where id = ?

querybuilder 如何实现同样的效果?

【问题讨论】:

标签: java sql datastax datastax-java-driver


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-08-02
    • 1970-01-01
    • 2021-01-06
    • 1970-01-01
    • 1970-01-01
    • 2020-05-20
    • 1970-01-01
    相关资源
    最近更新 更多