【发布时间】:2020-07-08 01:48:38
【问题描述】:
我有以下代码:
static void query(DatabaseClient dbClient) {
try (ResultSet resultSet =
dbClient
.singleUse() // Execute a single read or query against Cloud Spanner.
.executeQuery(Statement.of("SELECT SingerId, AlbumId, AlbumTitle FROM Albums"))) {
if (resultSet is of size 1) { do something }
while (resultSet.next()) {
System.out.printf(
"%d %d %s\n", resultSet.getLong(0), resultSet.getLong(1), resultSet.getString(2));
}
}
}
问题: 我想使用看看 resultSet 的长度是否严格为 1。
尝试解决方案: resultSet.getStats().getRowCountExact() == 1
但是:
我不确定如何在 PLAN 或 PROFILE 模式下执行查询,我的 Java 项目中是否有某种文件允许我声明它,或者 Cloud Spanner 上的设置?
如果有人有任何想法,我也愿意为我的问题提供其他解决方案,但不确定这 4 种方法还能做什么(查看上面的链接)。
【问题讨论】: