我目前正在从事一个项目,其主要任务是读取存储在 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/