类
由于 Java 是一种面向对象的语言,因此 SmartEDB Java 本地接口(JNI)是作为对核心 C 语言 SmartEDB 库的“包装器”来实现的。不过,JNI 并非只是将调用转换为底层 C API(附带所有适当的参数),而是实现了一个数据库接口的对象模型,其中的功能被分组并封装在类中。
例如,Connection 类封装了 C API 连接句柄 mco_db_h。Connection 的实例在其构造函数中内部调用 C 函数 mco_db_connect(),在其 close() 方法和析构函数中调用 mco_db_disconnect() 函数。因此,Connection 类在逻辑上聚合了那些需要以连接句柄 mco_db_h 作为主要参数的 C API 函数的包装器。
同样,类“Database”实现了直接或间接调用与分离连接无关的 C API 函数的方法,例如 mco_runtime_start()、mco_runtime_stop()、mco_db_open()、mco_db_close() 等。
请使用以下链接查看各个类的定义:
类 | 说明 |
---|---|
Database | 数据库的创建、打开和关闭 |
Connection | 数据库操作方法 |
Cursor | 遍历类的实例的方法 |
Aggregator | 用于执行聚合操作 |
GroupByResult | 表示分组聚合操作的结果 |
Sequence | 用于在数据库中将数组字段存储为序列 |
SequenceIterator | 用于迭代序列字段 |
Statistic | 用于提供运行时数据库统计信息 |
SQL类 | |
SqlAggregator | 聚合多个 SqlLocalConnection 引擎 |
SqlCursor | 用于遍历 SQL 查询的结果 |
SqlLocalConnection | 用于本地(进程内)的 SQL 访问 |
SqlRemoteConnection | 用于对 SqlServer 实例进行远程 SQL 访问 |
SqlResultSet | 用于 SQL 查询结果的数据集 |
SqlServer | 为 SqlLocalConnection 和 SqlRemoteConnection 提供 SQL 服务器访问。 |
SqlTuple | SQL 查询结果的一行(一个单元) |
事务日志记录类 | |
LogReader | SmartEDB 事务日志读取器 |
LogWriter | SmartEDB 事务日志写入器 |
高可用性类 | |
MasterConnection | 扩展 SmartEDB 高可用性主应用程序 |
ReplicaConnection | 扩展 SmartEDB 高可用性副本应用程序 |
ClusterConnection | 扩展 SmartEDB 集群应用程序 |