java - 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>
而且我不确定该库中的上述方法是否与此答案中提到的方法等效。
解决方案
推荐阅读
- javascript - 像我们在 Excel 中所做的那样自动汇总 HTML 表格列
- flutter - 如何防止显示超级使用权限消息
- here-api - 计算矩阵:路由模式汽车和卡车的区别?
- php - 图像间隙和图像对齐都不适用于phpword
- node.js - 第一个事务阻塞数据库(SAVEPOINT 和连接丢失)
- javascript - FormGroup 值在订阅内的 setValue 后未更新
- python-3.x - 拔下 USB 后,使用串口的脚本能否继续运行?
- python - 如何在同一个类中调用一个类的函数
- swift - 使用自动布局时如何确定根视图中 UIView 的框架?
- sass - 离子含量纯css ionic 4中的无限渐变动画