知识宝典之ADO.NET连接模式

开发 后端
这里就ADO.NET连接模式的数据访问要使用到的三个核心类:IDBConnection、DBCommand、DataReader做出了详细的介绍。

随着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数据库读取行的只进流的方式。

#T#如果要连接到微软SQLServer数据库,尽量使用SqlClient命名空间中的SqlConnection,SqlCommand,SqlDataReader类,如果与Oracle数据库通信,应该使用OracleClient命名空间的类;与其它数据库进行通信,就应该使用OleDB或ODBC命名空间的类。

一个简单的ADO.NET连接模式的数据访问例子:

  1. Code  
  2. namespaceDawnDataObject  
  3. {  
  4. publicclassMovies//数据实体对象  
  5. {  
  6. publicstaticreadonlystring_connectionString;//连接数据库字符串为静态成员,每个实例共享。  
  7.  
  8. staticMovies(){  
  9. _connectionString=WebConfigurationManager.ConnectionStrings["DawnEnterpriseDBConnectionString"].  
  10. ConnectionString;  
  11. }  
  12.  
  13. privatestring_title;  
  14. privatestring_director;  
  15.  
  16. //Movies类中包括的属性有Title、Director  
  17. publicstringTitle{  
  18. get{return_title;}  
  19. set{_title=value;}  
  20. }  
  21. publicstringDirector{  
  22. get{return_director;}  
  23. set{_director=value;}  
  24. }  
  25.  
  26. //Movies类中的GetAll方法返回一个List对象,该对象可以被GridView等控件做为数据源绑定  
  27. publicList<Movies>GetAll()  
  28. {  
  29. List<Movies>result=newList<Movies>();  
  30. SqlConnectionconn=newSqlConnection(_connectionString);  
  31. SqlCommandcomm=newSqlCommand("selectTitle,DirectorfromMovies",conn);  
  32. using(conn){//using关键字指定了conn一旦离开这个代码段,自动调用其Dispose函数  
  33. conn.Open();  
  34. SqlDataReaderreader=comm.ExecuteReader();  
  35. while(reader.Read()){  
  36. Moviesnewmovie=newMovies();  
  37. newmovie._title=(string)reader["Title"];  
  38. newmovie._director=(string)reader["Director"];  
  39. result.Add(newmovie);  
  40. }  
  41. returnresult;  
  42. }  
  43. }  
  44. }  
责任编辑:田树 来源: 博客
相关推荐

2009-11-04 09:25:35

ADO.NET _Co

2009-10-29 08:51:24

ADO.NET结构

2009-11-13 10:31:07

ADO.NET Dat

2009-11-12 15:47:14

ADO.NET更新数据

2009-11-05 16:27:51

WCF数据契约

2009-09-09 10:23:59

ADO.NET连接

2009-07-06 10:43:51

ADO.NET

2009-11-12 10:53:57

ADO.NET连接My

2009-12-21 17:02:19

ADO.NET Sql

2009-12-25 10:25:59

2009-11-12 10:45:45

ADO.NET连接测试

2009-11-12 11:38:03

ADO.NET连接事件

2010-01-04 09:03:57

ADO.NET连接对象

2009-12-21 14:14:08

ADO.NET类文件

2009-11-12 15:38:18

ADO.NET数据平台

2009-11-04 09:52:10

ADO.NET Sql

2009-12-25 16:56:36

ADO.NET建立连接

2009-12-18 16:39:59

ADO.NET基础类

2009-12-23 14:59:32

ADO.NET 2.0

2009-11-12 11:17:13

点赞
收藏

51CTO技术栈公众号