博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ADO.NET概述
阅读量:5140 次
发布时间:2019-06-13

本文共 1415 字,大约阅读时间需要 4 分钟。

  • 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

转载于:https://www.cnblogs.com/lesvies/archive/2011/09/18/2180523.html

你可能感兴趣的文章
Log4j2配置与使用
查看>>
关于vs2008设计视图假死的原因及解决方案总结
查看>>
[转]位运算(简版:方便+好用+好看+无废话)
查看>>
P4173 残缺的字符串(FFT)
查看>>
5、Angular2 Injectable 服务
查看>>
前端面试总结
查看>>
linux 如何查看防火墙是否开启
查看>>
PHP中include和require的区别详解
查看>>
golang http 服务器的接口梳理
查看>>
拆分订单===初
查看>>
springboot-FilterRegistrationBean
查看>>
分享8个帮助你学习快速编程的实用网站
查看>>
postgresql逻辑结构(一)
查看>>
数据库进阶了解
查看>>
11.3
查看>>
C#---#define条件编译
查看>>
最小费用最大流模板
查看>>
计算机网络体系结构作业题整理-第二章答案
查看>>
脚本,网络配置,指令
查看>>
Ubuntu中MySQL中文乱码解决
查看>>