史上最全的ADO.NET面试题和答案

史上最全的ADO.NET面试题和答案

文章图片
下面列出了最常见的ADO.NET面试问题和答案。
1)什么是ADO.NET?
ADO.NET代表ActiveX数据对象。它是.NET框架的主要组件。它设计用于连接不同的数据库, 例如SQL, MySQL, Oracle和MS Access等。
2)ADO.NET的对象是什么?
ADO.Net的两个基本对象是:
  • 数据读取器
  • 数据集
3)DataReader对象做什么?
ADO.NET的DataReader对象用于提供对指定数据源中数据的访问。它包含用于从Oracle, MS Access, SQL Server等数据源顺序读取数据的类。
4)我们可以在一个数据集中加载多个表吗?
是的, 你可以在一个数据集中加载多个表。
5)ADO.NET的基本功能是什么?
  • ADO.NET提供了内置类来与Oracle, SQL Server, MySQL, MS Access等数据库建立连接。
  • ADO.NET为诸如插入, 更新, 删除和选择数据之类的数据操作提供了内置的类。
  • 提供合并来自不同数据源的数据的功能。
  • 断开数据体系结构以获得更好的性能。
6)ADO.NET有什么优点?
以下是ADO.NET的优点:
  • 可编程性
  • 可维护性
  • 互通性
  • 性能
  • 可扩展性
7)经典ADO和ADO.NET之间的主要区别是什么?
这些是ADO和ADO.NET之间的主要区别:
ADO ADO.NET
ADO.NET具有数据采用者和数据集。
它使用XML传递数据。
它以断开连接的方式工作。
它在设计时使用已知的元数据, 因此它提供了更好的运行时性能和更一致的运行时行为。
它支持客户端和服务器端游标。
8)什么是LINQ?
LINQ是.NET框架的本机查询语言。它是专门为支持.NET应用程序查询而设计的。它可以与SQL和MS Access连接。
9)是否可以在Repeater控制中编辑数据?
否。它是只读和仅转发控件, 因此无法在转发器控件中编辑数据。
10)哪个ADO.NET对象从数据库中获取数据的速度非常快?
SqlDataReader对象。
11)什么是连接池?
连接池包含数据库集合, 因此只要有对数据库的请求, 就可以使用或重用连接。由于不需要创建新的连接, 因此该技术提高了执行数据库命令的性能。
12)什么是ADO.NET连接池参数?
  • 连接生存时间:默认值为0。
  • 连接超时:默认值为15。
  • 最大池大小:默认值为100。
  • 最小池大小:默认值为0。
  • 池化:默认值为true。
  • 增量池大小:默认值为5。
  • Decr Pool Size:默认值为1。
13)你是否在ADO.NET中使用存储过程?
是的, 你可以在ADO.NET中使用存储过程。由于存储过程是预编译的, 因此可以提高性能。
14)Dataview的用途是什么?
Dataview用于表示整个表或表的一部分。它用于对数据表中的数据进行排序和搜索。
15)ADO.NET中使用了哪些数据提供程序
以下是ADO.NET中使用的数据提供程序:
  • MS SQL服务器
  • OLEDB
  • ODBC
16)数据读取器和数据适配器有什么区别?
Data Reader 数据采用
它相对较慢。
如果使用数据采用器, 则连接将自动打开和关闭。
数据采用者已断开连接。
17)ADO.NET中DataSet对象的用途是什么?
【史上最全的ADO.NET面试题和答案】DataSet对象是ADO.NET的主要组件之一。它始终保持与数据库的断开连接, 并减轻了数据库的负载。
18)有哪些不同的ADO.NET命名空间?
ADO.NET命名空间列表:
Index Namespaces Description
System.Data 它包含列, 关系, 表, 数据库, 行, 视图和约束的定义。
System.Data.SqlClient 它包含用于连接到Microsoft SQL Server数据库的类, 例如SqlCommand, SqlConnection, SqlDataAdapter。
System.Data.Odbc 它包含连接到大多数Odbc驱动程序所需的类。这些类包括OdbcCommand, OdbcConnection。
System.Data.OracleClient 它包含连接到Oracle数据库所需的类, 例如OracleConnection, OracleCommand。
19)ADO.NET有哪些不同的层?
以下是ADO.NET的三个不同层:
  • 表示层
  • 业务逻辑层
  • 数据库访问层
20)为什么在ADO.NET中使用存储过程?
使用存储过程的原因如下:
  • 为了提高性能
  • 易于使用和维护
  • 为了安全
  • 减少执行时间
  • 减少网络流量
21)Data Grid和Data Repeater有什么区别?
数据网格:
  • 数据网格具有高级功能, 可帮助你轻松完成许多工作, 例如分页和对数据进行排序。
  • 数据网格可以保存文本数据, 但不能保存链接或嵌入的对象。
数据中继器:
  • 数据转发器没有分页功能, 但是可以通过编码来完成。
  • 数据转发器可以容纳其他控件并可以嵌入对象。
  • 数据转发器可以在其中嵌入数据网格, 反之亦然。
22)DataReader和DataSet有什么区别?
DataReader和DataSet之间的差异列表:
Index DataReader DataSet
仅向前。 遍历数据集。
连接的记录集。 Disconnected recordset.
涉及单个表。 涉及多个表。
不需要任何关系。 维护表之间的关系。
没有XML存储。 可以存储为XML。
占用更少的内存。 占用更多内存。
Read-only 可以添加/更新和删除
23)什么是链接服务器?
链接服务器用于使SQL Server对远程服务器上的OLE DB数据源执行命令。
24)为” SqlCommand.CommandTimeout” 属性指定的默认超时是多少?
SqlCommand.CommandTimeout属性的默认超时为30秒。
25)ADO.NET的几种执行方法是什么?
这些是ADO.NET命令对象的不同执行方法:
  • ExecuteScalar:它从数据集中返回单个值。
  • ExecutenonQuery:它具有多个值, 并从数据集中返回结果集。
  • ExecuteReader:仅转发结果集。
  • ExecuteXMLReader:从SQL查询构建XMLReader对象。
26)ADO.Net 2.0的重要功能是什么?
ADO.NET 2.0的最重要的功能:
  • 批量复制操作:它有助于从一个数据源到另一个数据源的批量复制操作。
  • 批更新:通过程序的一次调用即可更新数据库表中的n行, 从而避免往返数据库。
  • 数据分页:从特定索引读取数据
  • 连接详细信息:获取有关连接的详细信息, 例如缓冲区信息, 光标详细信息等。
  • DataSet.RemotingFormat属性:使数据集在Binary中序列化
  • DataTable的加载和保存方法:用于XML交互。
C#面试题
WCF面试问题
Java OOP面试问题
JSP面试问题
休眠面试问题
SQL面试题
Android面试题
ADO有记录集。
ado的对象以二进制模式进行通信。
它主要支持面向连接的模型。
它基于元数据在运行时隐式地获取有关数据的信息, 因此这是一个昂贵的过程。
它仅允许客户端游标。
数据读取器是只读的, 只能转发。它比数据采用者快得多。
数据读取器可帮助你显式打开和关闭连接。
数据读取器连接到数据库以对数据进行操作。
1)
2)
3)
4)
1)
2)
3)
4)
5)
6)
7)
.Net面试问题
SQL Server面试问题
Java基础面试问题
Servlet面试问题
春季面试问题
PL / SQL面试问题
Oracle面试问题

    推荐阅读