类
由于 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 集群应用程序 |
