sql - 数据源和数据集的区别

标签 sql interface dataset datasource

我目前正在从事一个项目,其主要任务是读取存储在 SQL 数据库中的数据并以用户友好的形式显示它们。使用的编程语言是C++。我在 Borland C++ Builder 6 环境中工作。但我认为标题中提出的问题与编程语言或库无关。从 db 读取数据时,我经常会在类名中遇到这些术语,但并不知道它们究竟代表什么。我知道它们充当存储在数据库中的数据的接口(interface)。但是为什么需要使用两个接口(interface)类而不是一个呢?

最佳答案

DataSource = 你如何连接到你的数据库DataSet = 内存中数据库的结构

更多详细信息(来自考试 70-516:TS:使用 Microsoft .NET Framework 4 访问数据一书):

DataSource 这是您分配数据的主要属性。你可以
分配实现 IList、IListSource、IBindingList 或 IBindingListView 的任何内容
界面。可以分配给 DataSource 属性的项目的一些示例是
数组 (IList)、列表 (IList)、数据表 (IListSource) 和数据集 (IListSource)。

DataSet 是数据的基于内存的表格关系表示,是主要的断开连接的数据对象。从概念上讲,将 DataSet 视为内存中的关系数据库,但它只是缓存数据,不提供当今关系数据库必不可少的任何事务属性(原子性、一致性、隔离性、持久性)。 DataSet 包含 DataTable 和 DataRelation 对象的集合

关于sql - 数据源和数据集的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9326018/

相关文章:

sql - postgresql 更新最新行

mysql - 检索用户作为参与者的每个对话的最后一条消息

mysql - 如何指定表的字段的值只能取自一组特定的值?

java - 从具有具体子类的抽象类实现 Comparable 接口(interface)

java - Spring : Using Interface as RequestBody and returning the right class

delphi - 枚举实现给定接口(interface)的所有 Delphi 类?

asp.net - 将 vb.net 数据集中的数据与数组列表中的值进行比较

asp.net - 如何将分页应用于数据集?

python - pandas python 中的 COUNTIF 在具有多个条件的多列上

sql - 普遍的 SQL 查询