千家信息网

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

发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,本篇文章为大家展示了怎么浅析ADO.NET的相关知识,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。ADO.NET在处理数据时,可分为连接式与断开式ADO.NE
千家信息网最后更新 2025年01月19日怎么浅析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安全错误 数据库的锁怎样保障安全 数据库delete有什么区 mc服务器的电脑最低配置 阳春im即时通讯软件开发 华为4年软件开发工程师年薪 人工智能软件开发的就业方向 成人计算机网络技术毕业实践 网络安全教育主题班会信息 在数据库的操作主要内容包括检索 浪潮服务器ipmi怎么设置 宝塔服务器进程管理 金山区软件开发解决方案 河北火马网络技术服务中心 网络安全责任情况报告博客 没有网络怎么开启服务器 软件开发应知应会百度文库 中车网络安全会涨吗 宝山区新型网络技术厂家批发价 学校网络安全自查报告博客 迪博内部控制数据库 平台型网络安全 肾结石数据库 时间序列数据库TSDB排名 软件开发摄像头变焦接线图 校园网无法连接到认证服务器 广东通用软件开发制造价格 数据库怎么进入查询页面 南昌erp软件开发公司 网络安全为人民文档 MySQL 数据库连接满了 日本软件开发的优点
0