当前位置: 首页 > 知识库问答 >
问题:

我应该如何使用java的数据斯塔克斯卡桑德拉驱动程序检查结果集是否为空或空

鄂慈
2023-03-14

我应该如何使用数据斯塔克斯java卡桑德拉驱动程序检查空结果集?

假设我正在执行以下查询"SELECT*Frommy_tableWHERE mykey=某物"

查询不匹配的可能性很大。以下代码不起作用:

if (rs != null) 
   rs.one().getString("some_column");

共有2个答案

别帅
2023-03-14

还可以检查< code>rs.isExhausted()的值,以确定结果集中是否有其他数据...

糜征
2023-03-14

你非常接近,正确的解决方案是:

Row r = rs.one();
if (r != null)
    r.getString("some_column");

驱动程序将始终返回结果集,无论是否有任何返回的结果。one()的文档说明,如果没有返回任何行,rs.one(()将返回null。

您也可以使用getAvailableWithoutFetching(),该函数返回结果集中的行数,而不提取更多的行。因为页面大小必须是

 类似资料:
  • 我正在使用卡桑德拉1.2.4和1.0.0的Datastax java驱动程序(通过Clojure的Alia,但我认为这在这里并不重要)。如果我准备一个带有 timeuuid 列的语句,并将 “now()” 放在 timeuuid 的值中,now() 在编译准备好的语句时被计算一次,然后就再也没有计算过了。 想象一下这个准备好的语句:"插入到some_table(id, time)值(?, now(

  • 我正在用Cassandra开始一个新项目(并计划使用最新的稳定版(1.2.x))。我尝试过几种不同的Java库,如Hector、Astyanax、Cassandra jdbc。。。 其中,(简而言之)我的选择是阿斯蒂亚纳克斯。但后来我也发现并尝试了数据堆栈的Java驱动程序,它支持新的CQL二进制协议,如果你只使用CQL,它要干净得多。而且1.0.0 GA版本似乎很快就会发布。 你会推荐哪一个?谢

  • 我正在尝试运行以下查询 我将Long的Java列表绑定为参数,并得到一个异常 如果我尝试使用(?),它期望绑定单个Long项目,但我需要一个集合 语法有误吗?

  • 我已经用下面的CQL创建了一个表:我想运行查询,按演员姓名(不区分大小写)查找所有视频。 我想从表中选择所有行,而不管演员的名字大小写,例如“汤姆·汉克斯”、“汤姆·汉克斯”、“汤姆·汉克斯”等。 有可能吗?

  • 请看下面的代码,让我知道我哪里做错了? 使用: DSE版本-5.1.0 172.31.16.45:9042连接到测试群集。[cqlsh 5.0.1|Cassandra3.10.0.1652|DSE 5.1.0|CQL规范3.4.4|本地协议v4]使用HELP寻求帮助。 谢谢 斯卡拉 斯卡拉 斯卡拉 我在这里什么都得不到?甚至没有错误。

  • 我用Spring Data Cassandra 2.2.1开发了一个新的应用程序,想在Cassandra 2.1.9服务器上运行它(旧的,我知道)。但是我们得到了错误 Spring数据卡桑德拉手册声称Spring数据2.2.1至少需要卡桑德拉2.1,所以这应该有效,但它没有。我们包含的唯一特定于卡桑德拉的依赖项是 我怎样才能让这个工作?