随着ADO.NET的普及使用,ADO.NET在功能上也有了很大的提升,在网上收集了很多资料,现在和大家一起分享一下。ADO.NET框架支持两种模式的数据访问:连接模式(Connected)和非连接模式(disconnected)。这一节介绍如何使用连接模式访问数据库中的数据,利用ADO.NET中的Connection,Command,DataReader来获取和修改数据库中的数据
ADO.NET连接模式的数据访问
ADO.NET连接模式的数据访问要使用到的三个核心类:
◆IDBConnection:表示数据源的连接,所有Connection类的基类,sqlConnection实现了IDBConnection接口,用来与sqlServer数据源进行连接
◆DBCommand:表示所有Command类的基类,sqlCommand实现了IDBCommand接口,与来对sqlServer数据库执行的一个Transact-SQL语句或存储过程
◆DataReader:所有DataReader类的基类,sqlDataReader实现了IDataReader接口,提供一种从sqlServer数据库读取行的只进流的方式。
如果要连接到微软sqlServer数据库,尽量使用sqlClIEnt命名空间中的sqlConnection,sqlCommand,sqlDataReader类,如果与Oracle数据库通信,应该使用OracleClIEnt命名空间的类;与其它数据库进行通信,就应该使用oleDB或ODBC命名空间的类。
一个简单的ADO.NET连接模式的数据访问例子:
Code namespace DawnDataObject { publicclassMovIEs//数据实体对象 { public static Readonlystring_connectionString;//连接数据库字符串为静态成员,每个实例共享。 static MovIEs() { _connectionString = WebConfigurationManager.ConnectionStrings["DawnEnterpriseDBConnectionString"]. ConnectionString; } privatestring_Title; privatestring_director; //MovIEs类中包括的属性有Title、Director public string Title { get{return_Title;} set{_Title=value;} } public string Director { get{return_director;} set{_director=value;} } //MovIEs类中的GetAll方法返回一个List对象,该对象可以被GrIDVIEw等控件做为数据源绑定 public List<MovIEs> GetAll() { List<MovIEs> result=new List<MovIEs>(); sqlConnection conn=newsqlConnection(_connectionString); sqlCommand comm=newsqlCommand("selectTitle,DirectorfromMovIEs",conn); using(conn) //using关键字指定了conn一旦离开这个代码段,自动调用其dispose函数 { conn.open(); sqlDataReader reader=comm.ExecuteReader(); while(reader.Read()) { MovIEs newmovIE=new MovIEs(); newmovIE._Title=(string)reader["Title"]; newmovIE._director=(string)reader["Director"]; result.Add(newmovIE); } returnresult; } } }总结
以上是内存溢出为你收集整理的ADO.NET了连接模式全部内容,希望文章能够帮你解决ADO.NET了连接模式所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)