ADBC
Arrow 数据库连接性
加载中...
搜索中...
未找到匹配项
database.h
1// 根据 Apache 软件基金会 (ASF) 的一项或多项
2// 贡献者许可协议获得许可。请参阅随本工作分发的 NOTICE 文件
3// 以了解有关版权所有权的更多信息。 ASF 根据此文件上的许可
4// Apache License 2.0 版(以下简称
5// “许可”),除非符合
6// 许可,否则您不得使用此文件。您可以在以下网址获取许可证副本:
7// 与许可证。您可以在以下网址获取许可证副本:
8//
9// https://apache.org/licenses/LICENSE-2.0
10//
11// 除非适用法律要求或书面同意,否则
12// 根据“原样”原则分发
13// “原样”基础分发,不提供任何明示或暗示的担保或条件。
14// 任何类型的担保或条件。请参阅许可证以了解
15// 管理权限和限制的特定语言
16// 根据许可证。
17
18#pragma once
19
20#include <string_view>
21#include <utility>
22
23#include <arrow-adbc/adbc.h>
24
25#include "driver/framework/base_driver.h"
27
28namespace adbc::driver {
36template <typename Derived>
37class Database : public BaseDatabase<Derived> {
38 public
39 using Base = Database<Derived>;
40
41 Database() : BaseDatabase<Derived>() {}
42 ~Database() = default;
43
46
49
51 virtual Status SetOptionImpl(std::string_view key, Option value) {
52 return BaseDatabase<Derived>::SetOptionImpl(key, value);
53 }
54
55 private
56 Derived& impl() { return static_cast<Derived&>(*this); }
57};
58} // namespace adbc::driver
virtual Status InitImpl()
初始化数据库。
Definition base_driver.h:811
virtual Status SetOptionImpl(std::string_view key, Option value)
设置一个选项。可能在 InitImpl 之前调用。
Definition base_driver.h:817
virtual Status ReleaseImpl()
释放数据库。
Definition base_driver.h:814
virtual Status ReleaseImpl()
释放数据库。
Definition database.h:48
virtual Status SetOptionImpl(std::string_view key, Option value)
设置一个选项。可能在 InitImpl 之前调用。
Definition database.h:51
virtual Status InitImpl()
初始化数据库。
Definition database.h:45
一个类型化的选项值包装器。它目前不尝试转换(即,获取 double 选项...
Definition base_driver.h:59
A wrapper around AdbcStatusCode + AdbcError.
Definition status.h:43