ADO.NET概述

  • ADO.NET
  1. 一组用于和数据源进行交互的面向对象类库
  2. 起源于ADO(ActiveX Data Objects)(一个广泛的类组/用于在以往的Microsoft技术中访问数据)
  3. 提供了对各种不同数据库的统一操作接口
  • 连接SQLServer
  1. 连接字符串: 程序通过连接字符串指定要连哪台服务器上的哪个实例的哪个数据库 用什么用户名密码等
  2. 项目内嵌mdf文件形式的连接字符串: “Data Source=.\SQLEXPRESS;AttachDBFilename=|DataDirectory|\DataBase1.mdf;Integrated Security=true; User Instance=true”  // .\SQLEXPRESS表示本机SQLEXPRESS实例 / DataBase1.mdf为mdf文件名
  3. ADO.Net中通过SqlConnection类创建到SQLServer的连接: SqlConnection代表一个数据库连接
  4. ADO.Net中的连接等资源都因实现了IDisposable接口而可使用using进行资源管理/在出了作用域之后调用Dispose()方法 Dispose()内部会做如下判断: 判断有没有Close() 没有则先Close()再Dispose() 否则直接Dispose()
  • 连接字符串写入配置文件
  1. App.Config文件: 添加→新建项→常规→应用程序配置文件
  2. <connectionStrings/>/<add name= connectionString=>
  3. ConfigurationManager: 可访问计算机 应用程序 用户的配置信息(无法继承)
  4. .ConnectionStrings属性: 返回ConnectionStringSettingsCollection对象(包含ConnectionStringSettings对象的集合)
  5. 引用: 项目”引用”节点上右键引用Assembly/代码中右键解析
  • 内嵌mdf
  1. 直接在项目中内嵌mdf(ldf日志文件)文件的方式使用SQLServer数据库(基于服务的数据库): 项目右键→添加→新建项→数据→基于服务的数据库
  2. mdf文件随项目走 运行时自动附加(attach)/双击mdf文件会在”服务器资源管理器”中打开/拷贝mdf文件需先关闭所有指向mdf文件的连接/正式生产运行时附加到SQLServer上(SQLServer中: “数据库”节点上右键→“附加”)/ “数据库”节点上右键→“任务” →”分离”就可以得到可以拷来拷去的mdf文件/以内嵌mdf文件方式使用SQLServer数据库时(控制台/WinForm)要在Main函数最开始闻之加上*代码(http://www.rupeng.com/forum/thread-11988-1-1.html)
  • 可空数据类型
  1. C#中的值类型(int bool Guid等)不可以为空 因此无法表示数据库中的null 为此C#提供了”可空类型”语法
  2. int?
  3. 判断数据是否为空: .HasValue属性/i3 == null
  • 几种数据库访问方式
  1. SqlDataReader(大数据量)
  2. DataSet(小数据量)
  3. 强类型DataSet

posted on 2011-09-18 17:33  les_vies  阅读(245)  评论(0编辑  收藏  举报

导航