java - 我应该如何使用 java 的 datastax cassandra 驱动程序检查结果集是否为空或 null

标签 java cassandra datastax

我应该如何使用 datastax java cassandra 驱动程序检查空结果集?

假设我正在执行以下查询“SELECT * FROM my_table WHERE mykey=something”

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

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

最佳答案

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

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

驱动总是会返回一个结果集,不管有没有返回结果。 one() 的文档声明如果没有返回任何行,rs.one() 将返回 null。

您还可以使用 getAvailableWithoutFetching()它返回结果集中的行数而不获取更多行。由于 pageSize 必须 >= 1,您可以放心,如果至少有 1 行,这将始终返回大于 0 的值。

关于java - 我应该如何使用 java 的 datastax cassandra 驱动程序检查结果集是否为空或 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29471658/

相关文章:

java - 使用 Apache Camel 访问正确的 URL 时出现响应代码 302

java - Vaadin 8 组合框实现之前(!)下拉事件?

java - 安卓 : How to remove white spaces in Chinese characters?

java - 将cassandra blob类型转换为字符串

java - Cassandra:将列设置为空后写入会随机丢失。这是一个错误,还是我做错了什么?

java - Intellij Spring 项目到 eclipse 不工作

cassandra - 在 CAS 操作中获取 WriteTimoutException

cassandra - 如何启用只读 cassandra 复制?

go - 使用 gocql 驱动程序在 Cassandra 中存储 byte slice

cassandra - 如何检查 Gazzang 是否在加密我的 cassandra 数据?