当年学习ADO.NET笔记
那些年,我还在学习about,在学习了ASP.NET之后,我开始学习关于ASP.NET的新知识。ADO.NET是用来访问数据库的,一般可以分为连接模式和不连接模式。连接模式是指在访问数据时总是与数据库连接,然后在访问数据后断开与数据库的连接。主要使用的ADO.NET对象有连接、命令、数据读取器等。连接方式是指通过数据集操作数据库,将数据读入内存,从而完成数据操作,并将数据集自动更新到数据库中。ADO.NET对象是数据适配器、数据集等。现在让我们看看代码。示例代码采用工厂模式,因此只需更改少量代码即可在数据库之间切换。工厂模式包括以下对象:DbProviderFactory、DbConnection、DbTransaction、DbCommand、DbDataReader、DbDataAdapter、DbCommandBuilder等。1.常见的连接字符串复制代码如下: stringprovidername=' system。data . sqlclient ';字符串连接='数据源=。初始目录=北风;集成安全性=真';字符串sqlStr='从dbo中选择*。类别';2.未连接模式的代码如下:复制代码如下: public void getsqlconnection(){//获取数据提供者,并根据其传入的数据提供者对象dbproviderfactory DBF=dbproviderfactories . getfactory(providername);//创建连接dbconnectionconn=DBF . create connection();//连接字符串conn . ConnectionString=ConnStrconn . Open();db transaction ts=conn . Begin IntraNet Action();DbCommand dbcmd=null请尝试{ dbcmd=dbf。create command();dbcmd。CommandText=sqlStrdbcmd。Connection=conndbcmd。交易=tsDbDataReader dr=dbcmd。ExecuteReader();而(dr.Read()) { Console。WriteLine(dr[1])。ToString());} Close()博士;ts。commit();}捕获(例外e) { ts。roll back();}最后{ conn . Close();if (dbcmd!=null) { dbcmd。dispose();}}}效果:
3.连接方式代码:复制代码如下: public void getdatasetconnection(){//获取一个数据提供者,并根据其传入的数据提供者对象dbproviderfactory DBF=dbproviderfactories . getfactory(providername);//创建连接dbconnectionconn=DBF . create connection();//连接字符串conn . ConnectionString=ConnStr//创建DataAdapter对象dbdataadapter da=DBF . create DataAdapter();//创建自动生成的sql语句对象dbcommandbuilder dbcmdb=DBF . createcommandbuilder();使用(DbCommand dbcmd=dbf。CreateCommand()) { dbcmd。CommandText=sqlStrdbcmd。Connection=conn//DbDataAdapter指定命令da。SelectCommand=dbcmd//DbCommandBuilder指定dat aad pter dbcmdb . data adapter=da;数据集ds=新数据集();爸爸。填充(ds);//ds。表[0]。行[0]。delete();爸爸。更新(ds);DataTable dt=ds。表[0];DataRow drfor(int I=0;我决定。行。计数;i ) { dr=dt。行[I];控制台。write line(dr[1]' ' dr[2]);}}}效果:
以上是一个简单的例子。在正常情况下,连接字符串不会被写成字符串,而是应该放在配置文件中。同样的,SQL语句也会变成一个存储过程,这样更方便更改。在那几年学习ADO.NET之后,我基本上学会了如何访问和操作数据库。现在。NET有一些新的方法,比如使用Linq、DbContext等等。这篇文章回顾了那些年的学习。
版权声明:当年学习ADO.NET笔记是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。

















