ADO.NET笔记——基本概念

ADO.NET中的主要对象:

  • Connection:连接对象。用于建立从应用程序到数据库服务器指定数据库的连接通道
  • Command:命令对象。用于执行增删查改等数据库语句命令
  • DataReader:数据阅读器对象。用于从数据库逐行返回数据
  • DataAdapter:数据适配器对象。封装了批量返回数据,以及对数据的增删查改等操作
  • DataSet:数据集对象。用于从数据库返回多行甚至多个表中的数据,可作为内存中的数据库
  • Parameter:参数对象。在进行带参数的查询,或调用存储过程时候代表参数

 

数据访问的两种模式:

  • 轻量级:Connection + Command + DataReader
  • 重量级:Connection + DataAdapter + DataSet

   

 

数据提供程序:

  • 要访问某种类型的数据库,需要借助该类数据库的提供程序(Provider)
  • .NET Framework直接提供下列四种Provider:
    1. SQLClient:用于访问SQL Server
    2. OracleClient:用于访问Oracle
    3. ODBCClient:用于以ODBC的方式访问ODBC数据源
    4. OledbClient:用于以OLEDB的方式访问数据源
  • 第三方数据库厂商往往会提供关于自家数据库的Provider。例如,Oracle提供了针对MySQL的Provider,IBM提供了针对DB2的Provider。
  • 关于访问SQL Server的提供程序,对应的ADO.NET对象的命名空间和类名为:

ADO.NET对象

名字空间

类名

Connection

System.Data.SqlClient

SqlConnection

Command

System.Data.SqlClient

SqlCommand

DataReader

System.Data.SqlClient

SqlDataReader

DataAdapter

System.Data.SqlClient

SqlDataAdapter

DataSet

System.Data

DataSet

Parameter

System.Data.SqlClient

SqlParameter

 

数据库连接:

  • 要访问数据库,必须首先建立一个到数据库的连接对象。连接对象最关键的属性是连接字符串
  • 不同类型的数据库,其连接字符串各不相同
  • 典型的SQL Server连接字符串写法:
    1. 采用用户名和密码连接到数据库:
      server=Joe-PC(数据库服务器名);database=AdventureWorks_WroxSSRS2012(数据库名);uid=sa(登录名);pwd=root(密码)
    2. 采用Windows身份验证连接到数据库:
      server=Joe-PC(数据库服务器名);database=AdventureWorks_WroxSSRS2012(数据库名);integrated Security=true;

 

转载于:https://www.cnblogs.com/chenguangqiao/p/4337669.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/297869.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

关于 Azure SQL 数据库你不知道的 5 件事

点击上方蓝字关注“汪宇杰博客”原文:Azure Tips and Tricks翻译:汪宇杰Azure SQL Database如果您喜欢 SQL Server,那么您可能也喜欢 Azure SQL 数据库。Azure SQL 数据库是 Azure 中的 SQL Server 即服务。你负责处理数据,Azure …

win7共享xp打印机_解决共享打印机不能使用的问题

针式打印机如何设置共享打印找不到驱动就需要重新下载安装适合版本的驱动,以及.INF文件网络打印机连接模式步骤:a.预先得知网络打印机的IP地址,打开它的共享b.【开始】-【设备与打印机】-【添加打印机】-【添加本地打印机】c.选择TCP/IP接口-…

网页固定宽度布局

&#xff08;一个固定宽度div布局&#xff09; <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns"http://www.w3.org/1999/xhtml"> <h…

rk3399性能_AIIA AI公布首轮评估结果:瑞芯微RK3399数据抢眼

人工智能产业发展联盟(AIIA)正式发布“AIIA DNN benchmark V0.5”首轮评估结果。该评估在AIIA权威测试平台完成&#xff0c;基于端侧推断任务的深度神经网络处理器基准测试。在四大典型应用场景下&#xff0c;能够客观反映具有深度学习处理能力的处理器或加速器的性能水平。评估…

世界上最欢乐的职业,可能就是蹦极的工作人员了!

1 他们叫的有多大声我笑的就有多大声▼2 这个手动转向灯可太可爱了▼3 真正的倒立洗头▼4 看看&#xff01;脚踏两只船多危险&#xff01;▼5 穿上这件衣服你和猪八戒就只差一个肚子了▼6 螳螂才是真正的拟态大神▼7 你是哪种&#xff1f;▼

Apache-Jmeter监控服务资源

Jmeter本身没有监控服务器资源的功能&#xff0c;需要添加额外的插件&#xff0c;插件参考的网址&#xff1a;http://www.jmeter-plugins.org/ 一、监控原理图二、Jmeter-Plugs和PerfMonAgent的下载和安装&#xff08;1&#xff09;Jmeter-Plugs的下载网址http://www.jmeter-pl…

VS2022+.NET6 RC1+C#10,.NET开发起飞

9月14号发布了.NET6 RC1版本&#xff0c;代表着.NET6已基本定型了。小长假在家升级环境实操一番&#xff0c;VS2022.NET6C#10&#xff0c;那感觉简直了&#xff01;VS2022超强智能提示&#xff0c;极致简化的ASP.NET Core开发框架&#xff0c;再加上C#10各种炫酷新语法&#xf…

语言怎么得到直流电压并采样_交流电AC如何转换成直流电DC?

交流电和直流电是什么&#xff0c;有什么区别&#xff1f;交流(AC)是指电流方向随时间作周期性变化的为交流电&#xff0c;在一个周期内的运行平均值为零。通常波形为正弦波形&#xff0c;交流电可以有效传输电力。但实际上还有应用其他的波形&#xff0c;例如三角形波、正方形…

深度学习 占用gpu内存 使用率为0_深度解析MegEngine亚线性显存优化技术

作者 | 旷视研究院 编辑 | Linda 基于梯度检查点的亚线性显存优化方法 [1] 由于较高的计算 / 显存性价比受到关注。MegEngine 经过工程扩展和优化&#xff0c;发展出一套行之有效的加强版亚线性显存优化技术&#xff0c;既可在计算存储资源受限的条件下&#xff0c;轻松训练更深…

有趣的物理照片,让你瞬间爱上物理!

全世界只有3.14 % 的人关注了爆炸吧知识让你爱上科学的神奇物理现象图&#xff01;烧不坏的毛巾物理学好让人敬畏…不明觉厉啊&#xff01;重心求超越的吗&#xff1f;依旧是一个好玩的实验永...永动鸡&#xff1f;有种别划桨呀头朝下的飞机中&#xff0c;依旧可以正常倒水光的…

SSH项目中遇到拦截器无法注入服务的问题

2019独角兽企业重金招聘Python工程师标准>>> 配置applicationContext.xml&#xff0c;给自定义拦截器增加了properity属性是一个biz&#xff0c;运行的时候一直报空指针异常&#xff0c;输出结果biz总是null&#xff0c;很是好奇&#xff0c;难不成拦截器无法被注入…

Dapr牵手.NET学习笔记:用docker-compose部署服务

上一篇聊到用两个物理机&#xff08;一个win,一个mac&#xff09;来部署dapr和服务 &#xff0c;实现order调用pay的负载均衡。本篇说一下在windows上的docker部署这三个服务&#xff0c;达到与上一篇的效果。三个服务的部署架构是这样的首先要把OrderSystem(服务端口80)项目do…

Java并发编程实战_真香!阿里P8耗时半年著作660页Java高并发与网络编程实战总结...

随着软件行业的飞速发展&#xff0c;互联网公司对开发者的技能要求也越来越高。而高并发、网络编程、微服务、海量数据的处理等技能&#xff0c;是每一个开发者进阶时的必学知识。为了帮助初级开发者快速掌握这些实用技术&#xff0c;本书以“理论&#xff0b;范例”的形式对各…

【译】在Asp.Net中操作PDF – iTextSharp - 使用表格

使用Asp.Net生成PDF最常用的元素应该是表格&#xff0c;表格可以帮助比如订单或者发票类型的文档更加格式化和美观。本篇文章并不会深入探讨表格&#xff0c;仅仅是提供一个使用iTextSharp生成表格的方法介绍&#xff0c;本文需要阅读我之前iTextSharp系列文章作为基础&#xf…

有些图,只要看错一眼就再也回不去了!

全世界只有3.14 % 的人关注了爆炸吧知识平时在网络上逛&#xff0c;你会发现有种图片&#xff0c;一旦看茬&#xff0c;就再也回不去了&#xff01;今天就来集体复习一下&#xff1a;首先是这张著名的图&#xff0c;很可爱的小盆友但如果告诉你&#xff1a;那两个大黑点是鼻孔&…

2015年网页设计最佳颜色搭配的9种选择

2019独角兽企业重金招聘Python工程师标准>>> 2015年网页设计最佳颜色搭配的9种选择 还在为你的网站选用哪种色调发愁&#xff0c;难易选择吗&#xff1f;本篇为你总结了2015年国外网友设计最佳颜色搭配的9个方案&#xff0c;供你参考... 详细解读 和小伙伴们一起来吐…

EF Core的一个紧急bug,我这样修改

1背景今日在生产环境碰到如下错误ASP.NET MVC项目 Repository层中&#xff0c;Delete总是失败another entity of the same type already has the same primary key value具体错误提示&#xff1a;Attaching an entity of type ResearchManager.Models.BigTracker_UI.Product_Tr…

电脑home键在哪_如何灵活使用电脑键盘上的各个键

电脑上的键有很多但是你真的了解它们的用法么&#xff0c;今天笔者给大家分享一下电脑键盘上各个键的作用。区域一&#xff1a;共有13个按键&#xff0c;ESC&#xff0c;F1-F2。F1&#xff1a;帮助信息。F2&#xff1a;选定一个文件或文件夹。按下F2可以重命名。F3&#xff1a;…

svn强制注释 linux,svn强制要求提交注释

看了N多资料&#xff0c;不知道为什么我总是不成功。现在终于测试成功了&#xff0c;下面是实际操作过程~~使用bitnami一键安装了subversion&#xff0c;在使用中&#xff0c;希望开发人员提交时必须输入日志内容&#xff0c;可通过以下方法实现。首先转到相应的库的hook目录中…

身家4400亿美元的他,吃低于3美元的早餐,和2个老婆同居28年!

全世界只有3.14 % 的人关注了爆炸吧知识1930年8月30日&#xff0c;巴菲特出生在美国内布拉斯加州的奥马哈市。当时的美国还笼罩在经济大萧条的阴影中&#xff0c;还好父亲是位出色的股票掮客&#xff0c;这也让小巴菲特的童年过得顺顺利利。但小巴同学从小就不合群&#xff0c;…