时间:2019-11-4来源:本站原创作者:佚名

上一篇中讲了数据库中的基本的知识,还有一些常见的命令,其实当你使用久了就会发现很多的数据库命令其实是没有那么复杂,除了Slct中比较复杂的查询,下面我们使用ADO.NET类库来对SqlSrvr数据库进行操作,在实际操作之前先了解一下.NET中的ADO.NET,很多人都说这个过时了,现在都流行ORM,像使用Linq、或MVC+EF,这样的模式,也有人说Linq的性能不如直接使用ADO.NET执行,具体哪个好或哪个不好我也不好说,有兴趣的先了解,再自己去评判。

理论部分

什么是ADO.NET?

ADO.NET的名称起源于ADO(ActivXDataObjcts),是一个COM组件库,用于在以往的Microsoft技术中访问数据。ado.nt可以使开发人员一致操作方法来针对不同的数据库,不同数据库的命令会有差别。

使用ado.nt操作数据库有以下步骤:

1.  创建好连接字符串,使用SqlConnction对象与数据库连接;

2.  建立SqlCommand对象,负责SQL语句或者存储过程的调用;

3.  对执行完SqlCommandSQL语句或其它函数后返回“结果”操作。

对返回的“结果”操作有以下两个类:

1.  使用SqlDataRadr对象,直接读取数据库,需要实时保持与数据库连接。

2.  使用DataSt+SqlDataAdaptr对象,一次加载完要操作的数据,可断开与数据库连接,最后再一次性提交数据。

从网络上下载的结构图,看不懂没关系,下面我们来实操:

实操部分

1.连接字符串的写法,这里直接在程序中声明一个变量:

stringconnctString="DataSourc=.;InitialCatalog=Studnt;IntgratdScurity=Tru";

命令解析:“DataSourc=”为数据库服务器的位置,这里使用了“.”代表是数据库为本机;“InitialCatalog”为要连接的数据库的名称这里为“Studnt”数据库;“IntgratdScurity”为验证身份的方式,可选项有:tru、fals,“tru”为本地windows集成验证,则使用本地账户,“fals”则使用数据库账户来验证,如选择“fals”则还需要添加“uid”和“pwd”。

2.  使用SqlConnction对象创建连接:

命令空间:usingSystm.Data.SqlClint.SqlConnction;

实例化“SqlConnction”使用上面的连接字符串作为参数,返回一个SqlConnction,并打开连接

SqlConnctionsqlCnt=nwSqConnction(connctString);

sqlCnt.Opn();

对数据库操作完毕,需要关闭连接对象释放资源:

sqlCnt.Clos();

3.  使用SqlCommand来操作数据库

命名空间:Systm.Data.SqlClint.SqlCommand;

SqlCommand对象可以执行以下三种操作方式;

  1.SQL语句:Command.CommandTyp=CommandTyp.Txt;

2.存储过程:Command.CommandTyp=CommandTyp.StordProcdur;

3.整张表:Command.CommandTyp=CommandTyp.TablDirct;

以上三种不同操作方式可以判断出,通过对Command对象的CommandTyp属性赋值来确定其中一种操作。

实例化一个SqlCommand对象:

SqlCommand







































北京治疗白癜风大概要多少钱
寒假中科白癜风帮扶

转载请注明原文网址:http://www.helimiaopu.com/cxys/cxys/7544.html

------分隔线----------------------------