DO.NET 由.Net Framework 数据提供程序和DataSet 两部分构成.

.NET FrameWork 是

Connection  连接对象

Command   命令对象

DataReader  阅读器对象

DataAdapter 适配器对象

四个核心对象构成。

使用是SqlServer数据库,所以,命令空间为

System.Data.Sqlclient

四个核心对象需加前缀

SqlConnection

SqlCommand

SqlDataReader

SqlDataAdapter

1、SqlConnection 是连接对象,创建应

用程序和数据库服务器之间的联接。

//连接字符串

string conString = “server=.;integrated security = sspi;database = MySchool”;

//创建连接

SqlConnection connection = new SqlConnection(conString);

//在应用程序中连接到数据库服务器。

方法:Open()打开连接

Close() 关闭连接

2、SqlCommand 命令对象,用于执行SQL语句并返回查询的结果集。

属性:

CommandText:要执行的SQL语句

Connection:连接对象

方法:

ExecuteScalar() ,查询聚合函数,返回单个值,返回类型为object.

ExecuteReader(),查询多行多列,返回一个结果集SqlDataReader对象。

ExecuteNonQuery() 用于执行增、删、改

等SQL语句,返回受影响的记录的条数。

返回类型为int

//示例

string selcmd = “select count(*) from userinfo”;

//创建命令对象

SqlCommand command = new SqlCommand(selcmd,connection);

//执行命令

object result = command.ExecuteScalar();

三种情况:

  • 查询单个值步骤

//1、连接字符串

string conString = “server=.;integrated security = sspi;database = MySchool”

//2、连接对象

SqlConnection connection = new SqlConnection(conString);

//3、打开连接

connection.Open();

//4、查询的SQL语句

string selcmd =string.Format(“select count(*)  from student where loginid=’{0}’”,userName);

//5、命令对象

SqlCommand command = new SqlC ommand(selcmd,connection);

//6、执行命令

int res = Convert.ToInt32(command.ExecuteScalar());

2.查询多行多列

//1、连接字符串

string conString = “server=.;integrated security = sspi;database = MySchool”

//2、连接对象

SqlConnection connection = new SqlConnection(conString);

//3、打开连接

connection.Open();

//4、查询的SQL语句

string selcmd = “select studentno,studentname,gradeid,phone from student”;

//5、命令对象

SqlCommand command = new SqlC ommand(selcmd,connection);

//6、执行命令,得到SqlDataReader对象

SqlDataReader reader = command.ExecuteReader();

while(reader.Read())

{

string no = reader[“StudentNo”].ToString();

string name = reader[“StudentName”].ToString();

Console.WriteLine(“{0}\t{1}”,no,name);

}

reader.Close();

connection.Close();

  • 执行增删改

//1、连接字符串

string conString = “server=.;integrated security = sspi;database = MySchool”

//2、连接对象

SqlConnection connection = new SqlConnection(conString);

//3、打开连接

connection.Open();

//4、查询的SQL语句

string selcmd = “insert into subject values('easyui’,30,3)”;

//5、命令对象

SqlCommand command = new SqlC ommand(selcmd,connection);

//6、执行命令,得到结果

int res = command.ExecuteNonQuery();

  • 查询数据集

//1、连接字符串

string conString = “server=.;integrated security = sspi;database = MySchool”

//2、连接对象

SqlConnection connection = new SqlConnection(conString);

//3、打开连接

connection.Open();

//4、查询的SQL语句

string selcmd = “insert into subject values('easyui’,30,3)”;

//5、命令对象

SqlCommand command = new SqlC ommand(selcmd,connection);

//6、适配器对象

SqlDataAdapter da = new SqlDataAdapter(command);

//7、数据集对象

DataSet ds = new DataSet();

//8、将数据填充到数据集

da.Fill(ds);

ADO.NET基础必背知识的更多相关文章

  1. 优秀后端架构师必会知识:史上最全MySQL大表优化方案总结

    本文原作者“ manong”,原创发表于segmentfault,原文链接:segmentfault.com/a/1190000006158186 1.引言   MySQL作为开源技术的代表作之一,是 ...

  2. ADO.NET基础开发

    ADO.NET是微软新一代.NET数据库的访问架构,ADO是ActiveX Data Objects的缩写.ADO.NET是数据库应用程序和数据源之间沟通的桥梁,主要提供了一个面向对象的数据访问架构, ...

  3. (转)python资料汇总(建议收藏)零基础必看

    摘要:没料到在悟空问答的回答大受欢迎,为方便朋友,重新整理汇总,内容包括长期必备.入门教程.练手项目.学习视频. 一.长期必备. 1. StackOverflow,是疑难解答.bug排除必备网站,任何 ...

  4. ADO.NET基础03

    数据库和VS的连接,实现数据的同步,让用户的一切信息都可以在数据库中留下记录. ADO.NET基础      它是连接所有数据库的一种特殊的技术,提供对不同的数据库统一操作接口. 在VS中也可以添加数 ...

  5. C语言必背18个经典程序

    C语言必背18个经典程序 1./*输出9*9口诀.共9行9列,i控制行,j控制列.*/ #include "stdio.h" main() {int i,j,result; for ...

  6. .Net Core 系列:2、ADO.Net 基础

    目录: 1.环境搭建 2.ADO.Net 基础 3.ASP.Net Core 基础 4.MD5.Sha256.AES 加密 5.实现登录注册功能 6.实现目录管理功能 7.实现文章发布.编辑.阅览和删 ...

  7. 有关ADO.NET基础中的基础的熟悉过程

    现在对于ADO.NET基础的理解与记忆并不严谨和完善 所以,只写一点关于自己的理解,嗯,一种去转换思维理解的方法吧,算是吧 希望各位前辈或者同学,积极指出其中的错误和偏差 个人对于刚接触的ADO.NE ...

  8. 如鹏网学习笔记(六)ADO.Net基础

    ADO.Net基础 一.ADO.Net简介 1,程序要通过SQL语句自动化的操作数据库,必须要用一个类库, 类库要提供execute("insert into ...")/exec ...

  9. day 28 网络基础相关的知识

    1.网络基础相关的知识 架构 C/S 架构:  client 客户端  server服务器端 优势: 能充分发挥PC机的性能 B/S 架构: browser 浏览器 server服务器       隶 ...

随机推荐

  1. ASP.NET Core搭建多层网站架构【15-扩展之使用Obfuscar混淆加密保护代码】

    2020/02/03, ASP.NET Core 3.1, VS2019, Obfuscar 2.2.25 摘要:基于ASP.NET Core 3.1 WebApi搭建后端多层网站架构[15-扩展之使 ...

  2. 使用SQL计算宝宝每次吃奶的时间间隔(数据保障篇)

    目前程序从功能上其实已经完全满足客户(当然我这里的客户都是指媳妇儿^_^)需求,具体可参考: 使用SQL计算宝宝每次吃奶的时间间隔 使用SQL计算宝宝每次吃奶的时间间隔(续) 那么本篇 使用SQL计算 ...

  3. Fluent_Python_Part3函数即对象,07-closure-decoration,闭包与装饰器

    第7章 函数装饰器和闭包 装饰器用于在源码中"标记"函数,动态地增强函数的行为. 了解装饰器前提是理解闭包. 闭包除了在装饰器中有用以外,还是回调式编程和函数式编程风格的基础. 1 ...

  4. centosflask+uWSGI+nginx部署

    centosflask+uWSGI+nginx部署 1.      概念 Flask自带webserver--Werkzeug,可以搭建服务,运行网站.但在开发时,一般会用专业的--uWSGI. 另外 ...

  5. kubernetes的Ingress资源介绍

    Ingress 的资源帮助信息介绍 [root@master ~]# kubectl explain ingress KIND: Ingress VERSION: extensions/v1beta1 ...

  6. AireOS WLC配置抓包

    这个Note主要列举在AireOS WLC上如何抓包.它实现的步骤也相对比较简单: 1.开启debug packet, 2.有数据被抓取到时,会以16进制的形式在WLC上输出, 3.我们将输出信息保存 ...

  7. linux kali 的ifconfig命令

    ifconfig命令 1.ifconfig执行页面 root@localhost:/home/zys# ifconfig lo: flags=73<UP,LOOPBACK,RUNNING> ...

  8. Mapgis地图颜色配置(专题图配置)----对比Arcgis根据属性配置图斑颜色

    对于大多数arcgis用户来说,根据属性配置图斑颜色对于大家来说应该并不陌生.本文将就arcgis图斑颜色设置与mapgis做出比对,为大家提供更为绚丽的地图配色.    Arcgis颜色配置方案 右 ...

  9. php 基础知识 post 和get 两种传输方式的区别

    1.post更安全(不会作为url的一部分,不会被缓存.保存在服务器日志.以及浏览器浏览记录中) 2.post发送的数据量更大(get有url长度限制) 3.post能发送更多的数据类型(get只能发 ...

  10. 最全Python学习路线图【2020最新版】

    2020年最新的python学习大纲,专为python高薪打造另外很多人在学习Python的过程中,往往因为没有好的教程或者没人指导从而导致自己容易放弃,为此我建了个Python交流.裙 :一久武其而 ...