上一篇中讲了数据库中的基本的知识,还有一些常见的命令,其实当你使用久了就会发现很多的数据库命令其实是没有那么复杂,除了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北京治疗白癜风大概要多少钱寒假中科白癜风帮扶
|