首页 > 解决方案 > RethinkDB Java:如何检查表是否已经存在?

问题描述

如果我尝试创建如下表:

r.tableCreate("mytable").optArg("primary_key", "id").run(conn);

如果mytable已经存在,它将抛出异常。

我的问题很简单:除了尝试/捕获异常之外,是否有更合适的过程来确定表是否已经存在?例如,返回布尔值的方法或仅在不存在时创建的方法。

感谢您的关注

编辑:关于这个答案,方法 r.dbList() 和 r.tableList() 没有返回有关表的任何信息。与此一致,方法 r.tableList().contains() 和 r.dbList().contains() 不会返回我的问题的答案。请注意,我正在使用以下 Java 库:

<dependency>
  <groupId>com.rethinkdb</groupId>
  <artifactId>rethinkdb-driver</artifactId>
  <version>2.3.3</version>
</dependency>

而且我不确定该库中的上述方法是否与此答案中提到的方法等效。

标签: javarethinkdb

解决方案


推荐阅读