我应该如何使用 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/