如何在 CQL 3 准备好的语句中绑定 IN 子句值?

2023-12-11

我有一张大致类似于

create table mytable (
   id uuid,
   something text,
   primary key (id)
);

我正在尝试创建一个具有绑定子句的准备好的语句:

PreparedStatement ps = session.prepare("select * from mytable where id IN (?)");
...
UUID[] ids = { uuid1, uuid2, uuid3} ;

无论我如何表达要绑定的 id,java 驱动程序都会拒绝它们。

ps.bind( /*as array*/):司机投诉声明只有一个值,提供了 2 个值

ps.bind( /*as comma separated string list of uuids*/):驱动程序抱怨它需要 UUID.class 对象,而不是字符串

ps.bind( /*as list object*/):驱动程序抱怨它需要 UUID.class 对象,而不是 List.class 对象

我真的希望司机不要期待那么多?占位符,因为列表中存在值,因为这意味着您每次想要执行语句时都必须重新准备语句,而 Datastax 文档说不要这样做!

我看了看com.datastax.driver.core.BoundStatement.bind()方法,并且没有迹象表明任何其他方法都可以工作 - 没有魔法包装或任何东西。

有没有办法做到这一点?


正确的语法是SELECT * FROM mytable WHERE id IN ?(没有括号?)。这将允许您传递 UUID 列表以绑定到该单个查询参数。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 CQL 3 准备好的语句中绑定 IN 子句值? 的相关文章

随机推荐

  • 如何在 Google App Engine 中使用自定义 Python 库和应用程序?

    我想知道如何在 Google App Engine 的 django nonrel 中安装和使用第三方库和 或应用程序 目前我的 Web 应用程序使用 django nonrel 我想安装 github 中提供的一些库 通常 库需要通过 p
  • 获取用户详细信息、计算年龄并显示所有信息的程序

    我启动了一些代码 但在将用户字符串输入保存到变量中时遇到问题 使用 ReadString 我可以提示用户输入字符串 但是将用户输入保存到名为 AskName1 的变量中 然后显示 AskName1 中保存的信息后 我发现它保存了用户输入的字
  • R中使用循环处理文件夹中的所有文件

    我需要处理一个文件夹中的所有文件 并且文件是按顺序命名的 所以我认为这是循环的好时机 处理单个文件的代码很简单 df lt read table CLIM0101 WTG skip 3 header TRUE df lt df 1 df y
  • Spring Security:在 SecurityContext 中找不到 Authentication 对象

    以下配置 filterChain 在 SpringBoot 2 7 5 中工作正常 但在我尝试在 SpringBoot 3 0 0 RC1 中测试它之后 它不起作用并显示以下消息 如果想要迁移 我需要更改任何内容到 Spring Boot
  • Windows 10 中的 Android AVD 模拟器缩放问题

    我在 Windows 10 Android Studio 2 3 3 上 我创建了一个具有以下配置的 android avd 但显示屏无法正确缩放 显示屏仅在一个角落 Name 4 WVGA Nexus S API 23 CPU ABI G
  • ListView可以在ExpandableListView里面吗?

    我们可以在 ExpandableListView 中包含 ListView 吗 这样我就可以首先拥有组级别 然后拥有子级数组 listView 我已经完成了列表视图课程 它工作得很好 但如何调用可扩展列表视图中的每个组来显示列表视图 布局
  • 这在 PHP 中意味着什么:-> 或 =>

    我一直在 PHP 中看到这些 但我不知道它们的实际含义 什么是 gt 做什么以及做什么 gt 做 我不是在谈论运营商 它们是别的东西 但似乎没有人知道 The 双箭头运算符 gt 用作数组的访问机制 这意味着在数组上下文中 其左侧的值将具有
  • R:将XML数据转换为数据框

    对于家庭作业 我试图将 XML 文件转换为 R 中的数据框架 我尝试了许多不同的方法 并且在互联网上搜索了一些想法 但没有成功 到目前为止 这是我的代码 library XML url lt http www ggobi org book
  • 通知等待模式的C++多线程算法设计

    我正在寻找以下算法在 Windows 上的多线程实现的建议和代码示例 主题1 采取input1 做工作 通知Thread2 继续工作 主题2 采取input2 做工作 等待来自thread2的通知 做一些处理 通知Thread3 继续工作
  • WKWebView:是否可以预加载多个URL?

    刚刚将应用程序迁移到WKWebView想知道是否有任何可能的方法来 预加载 多个 URL 但一次只显示一个 我有 5 个 URL 的列表 我已经知道我会在某个时间点显示 并且我想通过预加载这些内容以在单个时间点中使用来加快体验速度WKWeb
  • Scala Futures:每个新创建或映射的异常的默认错误处理程序

    是否有可能始终使用默认的 onFailure 处理程序创建 Future 块 例如将堆栈跟踪写入控制台 该处理程序还应该自动附加到映射的 future 通过在已经具有默认故障处理程序的 future 上调用映射创建的新 future 另请参
  • 为什么我不能使用 Start-Process 来调用带参数的脚本?

    我正在尝试在 Powershell 中编写一个包装器脚本 该脚本传递可执行文件的名称 进行一些预处理 然后使用该预处理产生的参数调用该可执行文件 我希望可执行文件是可以在 Windows 上运行 打开的任何内容 所以我想使用Start Pr
  • 自引用多对多递归关系代码优先实体框架

    我似乎根本无法完成这项工作 class Member public virtual IList
  • 使用jQuery在IE10中动态提交文件上传表单

    我有一个表单 其唯一目的是上传文件 但出于用户体验的原因 我需要一个漂亮的按钮 加载文件对话框 选择文件后自动提交表单 原来的解决方案是这样的这个 JSFiddle 其中有一个加载文件对话框的链接 然后监听该对话框的change自动提交表单
  • 将 SDL 嵌入 GTK+

    我有一个使用 GTK 来显示一些漂亮的 GUI 的应用程序 但我使用 SDL 在 GTK 内显示一个小的 RGB 帧缓冲区 我使用以下代码将 SDL 引入 GTK char SDL windowhack 32 sprintf SDL win
  • Android使用路径中的空间和通用图像加载器加载本地图像

    我正在开发 Android 应用程序 我想在通用图像加载器的帮助下显示本地图像 但是 当我尝试显示本地图像路径中有空间的图像时 它无法显示图像 我按照以下方式尝试过 Uri fromFile new File newImagePath to
  • OWL:如何从超类中继承两个类之间的属性关系?

    假设我们有两个名为People and Disease 这些类通过对象属性相关has People has Disease People有子类 或个人 John and Disease有子类 或个人 Cancer John a People
  • 如何在Android中应用多个查询来过滤firebase数据结果?

    我想在回收者视图中显示城市 瓦拉纳西 性别 男 且工资在 5000 到 15000 之间的所有工人姓名 在这种情况下 必须显示所显示的工作人员的姓名 必须应用什么查询以及如何实现 首先 我认为你需要用双值保存工资 而不是字符串 您需要在工作
  • 用字符串+整数组成变量名并调用函数

    首先 我对这些很陌生 这个问题可能很愚蠢 无论如何 我有一个这样的程序 procedure Tform1 QueryChange sqltext String query Integer begin if query 1 then begi
  • 如何在 CQL 3 准备好的语句中绑定 IN 子句值?

    我有一张大致类似于 create table mytable id uuid something text primary key id 我正在尝试创建一个具有绑定子句的准备好的语句 PreparedStatement ps session