千家信息网

怎么浅析ADO.NET的相关知识

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,本篇文章为大家展示了怎么浅析ADO.NET的相关知识,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。ADO.NET在处理数据时,可分为连接式与断开式ADO.NE
千家信息网最后更新 2026年11月02日怎么浅析ADO.NET的相关知识

本篇文章为大家展示了怎么浅析ADO.NET的相关知识,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

ADO.NET在处理数据时,可分为连接式与断开式

ADO.NET涉及到的主要对象:

连接对象:Connection

命令对象:Command

数据读取器对象:DataReader

数据适配器对象:DataAdapter

数据集对象: DataSet

下面是一个简单的ADO.NET连接式访问数据库的代码

private static void ReadOrderData(string connectionString)  {      string queryString =          "SELECT OrderID, CustomerID FROM dbo.Orders;";  //此处使用using来自动释放connection      using (SqlConnection connection =                 new SqlConnection(connectionString))      {          SqlCommand command =              new SqlCommand(queryString, connection);          connection.Open();           SqlDataReader reader = command.ExecuteReader();           // SqlDataReader 的默认位置在***条记录前面。因此,必须调用 Read 来开始访问任何数据          while (reader.Read())          {              Console.WriteLine(String.Format("{0}, {1}",                  reader[0], reader[1]));          }           // 关闭reader          reader.Close();  //对于SqlConnection的MARS模式关闭的情况下,一次只能打开一个 SqlDataReader,在***个关闭之前,打开另一个的任何尝试都将失败。另外,在reader不关闭之前,相同的command.ExecuteReader();将会失败(无论是否为MARS)      }  }

接下来对上面这段代码做一些说明:

代码:

Console.WriteLine(String.Format("{0}, {1}",                 reader[0], reader[1]));

使用了reader的索引器,

索引器调用所的方法如下:

override public object this[int i] {              get {                  return GetValue(i);              }          }             override public object this[string name] {              get {                  return GetValue(GetOrdinal(name));              }          }

(二)关于command的一些方法的说明

ExecuteNonQuery 对连接执行 Transact-SQL 语句并返回受影响的行数。 (重写 DbCommand..::.ExecuteNonQuery()()()。)

ExecuteReader 已重载。 将 CommandText 发送到 Connection 并生成一个 SqlDataReader。

ExecuteScalar 执行查询,并返回查询所返回的结果集中***行的***列。忽略其他列或行。 (重写

DbCommand..::.ExecuteScalar()()()。)

ExecuteXmlReader 将 CommandText 发送到 Connection 并生成一个 XmlReader 对象。

(三)关于connectionstring

以下是常用的几种connectionstring

//基本  string baseconnstr="Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword";    //MARS  string marsconnstr="Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;"                     +"MultipleActiveResultSets=true"    //在app_data文件夹中的sqlexpress.mdf   string mdfDataDir="Server=.\SQLExpress;AttachDbFilename=|DataDirectory|mydbfile.mdf; Database=dbname;Trusted_Connection=Yes;"   //使用SQL集群故障转移  string mirrorconnstr="Data Source=myServerAddress;Failover Partner=myMirrorServerAddress;Initial Catalog=myDataBase;Integrated Security=True;"  //异步  string asynconnstr="Server=myServerAddress;Database=myDataBase;Integrated Security=True;Asynchronous Processing=True;"

MARS中,其实ADO.NET是对未关闭的sqlcommand挂起.所以datareader只能使用其各自的command实例.

上述内容就是怎么浅析ADO.NET的相关知识,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。

对象 数据 知识 代码 内容 技能 方法 索引 查询 生成 相同 简明 接下来 简明扼要 位置 命令 实例 就是 常用 情况 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 天津市摩尔互联网科技 互联网科技活动banner 科技互联网公司装修 互联网下的科技发展 互联网金融 科技 互联网络科技有限公司 未来的互联网科技 广州互联网络科技有限公司 成都仁贤领冠互联网科技有限公司 广西拼得多互联网科技有限公司 温州喔噻互联网科技有限公司 互联网在线教育科技创业 南博望互联网科技有限公司 科技赋能视角下互联网保险发展 雨阳互联网卡科技有限公司 城市宝互联网科技有限公司 新氧科技和美国互联网有关系吗 上海同邻互联网科技有限公司规模 互联网科技职业技能培训学校 上海互联网科技园景观 互联网科技金融公司 期待互联网科技 嘟嘟瓜互联网科技 互联网科技网站 科技大学互联网专业好不好 汽车互联网创新科技园 知域互联网科技有限公司大骗子 互联网媒体平台算高科技产业 元气玛特互联网科技公司是外包吗 盐城市攀科互联网科技有限公司
0