【问题标题】:How do I bind a value for a CQL timestamp column using the Cassandra Java driver?如何使用 Cassandra Java 驱动程序绑定 CQL 时间戳列的值?
【发布时间】:2021-11-28 03:10:48
【问题描述】:

我无法在 java 中绑定 Timestamp 值。我尝试进行类型转换并使用 bind().set(index, new Timestamp(value), Timestamp.class) 但它没有用。还有其他方法可以实现吗?

注意:我将 datastax 库用于准备好的语句。

【问题讨论】:

  • 能否请您更新您的原始问题并发布您的代码的最小示例以及您正在执行的 CQL 查询以及您遇到的任何错误?干杯!

标签: java cassandra


【解决方案1】:

Prepared statements 的 Java 驱动程序文档中,有一个使用 setQueryTimestamp() 方法在 BoundStatement 中指定时间戳的示例:

BoundStatement bound =
  ps1
      .boundStatementBuilder()
      .setString(0, "324378")
      .setString(1, "LCD screen")
      .setExecutionProfileName("oltp")
      .setQueryTimestamp(123456789L)
      .build();

如果您更新原始问题并提供代码摘录,其中包含查询示例和遇到的错误,我很乐意查看。干杯!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-08-06
    • 2016-05-21
    • 2013-10-07
    • 2017-02-04
    • 2018-04-21
    • 1970-01-01
    • 2017-12-15
    • 2012-08-05
    相关资源
    最近更新 更多