类
对于大多数 SmartESQL C++ 应用程序,其主要类是 McoSqlEngine;
- 对于多线程应用程序则是 McoMultithreadedSqlEngine。
- 管理事务和执行预处理语句的功能是在 McoSqlSession 类中提供的。
- McoSqlEngine 实例可以使用 McoSqlOpenParameters 来指定打开数据库的参数。
- McoSqlEngine 方法 executeQuery() 返回 QueryResult 实例,该实例提供了许多处理查询结果集的方法。
- 对远程 SQL 服务器的访问由 RemoteSqlEngine 类提供,并且应用程序可以通过实例化 SqlServer 来创建一个 SQL 服务器。
请使用以下链接查看各个类的详细信息:
类名 | 说明 |
---|---|
SqlEngine | SqlEngine 类实现了所有 SQL 数据库共有的功能,专门的子类则管理 SQL 与 SmartEDB 数据库的特定集成。这些子类继承了基类 SqlEngine 的所有公共方法,参阅 McoSqlEngine 页面。 |
McoSqlEngine | 实现 SmartESQL 数据库的 open()、close()、executeStatement() 等方法。 |
McoSqlOpenParameters | 指定打开 McoSqlEngine 实例的参数。 |
SqlOptimizerParameters | 指定用于调整 SQL 引擎性能的选项。 |
McoSqlSession | 用于在多个线程之间共享单个数据库连接。 |
RemoteSqlEngine | 实现 SmartESQL 数据库远程服务器访问。 |
DistributedSqlEngine | 实现用于分布式执行 SQL 查询的 SmartESQL 客户端接口。 |
SqlServer | 执行客户端的 SQL 请求。 |
Transaction | 提供直接与执行多项数据库操作的事务进行交互的能力。 |
QueryResult | 用于 SQL 查询结果的数据集。 |
DataSource | 抽象类,通常会通过一个QueryResult 对象来实例化它。 |
Cursor | 提供用于在QueryResult中遍历结果集的各行的迭代器对象, |
Table | 提供对SmartEDB数据库中的表的访问。 |
Record | 数据库记录,通常是结果集的一行。 |
Field | 表示数据库中的一个字段Record。 |
String | 提供处理字符串的方法。 |
Struct | 提供用于处理复合结构 Values 的方法。 |
Array | 提供处理Values 数组的方法。 |
NullableArray | 提供用于处理可能包含空值的 Values 数组的方法。 |
List | 提供String 和Arrays 的常用方法。 |
Index | 数据库表索引。 |
Key | Index 中的一个组件。 |
Sequence | 用于管理类型为序列的数据库字段的泛型类。 |
Value | 通用基类,实现了 List、Array、String、Struct 和 Record 类的方法。 |