加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

ADO.NET了连接模式

发布时间:2020-12-12 15:12:09 所属栏目:MsSql教程 来源:网络整理
导读:随着ADO.NET的普及使用,ADO.NET在功能上也有了很大的提升,在网上收集了很多资料,现在和大家一起分享一下。ADO.NET框架支持两种模式的数据访问:连接模式(Connected)和非连接模式(disconnected)。这一节介绍如何使用连接模式访问数据库中的数据,利用ADO

随着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连接模式的数据访问例子:

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读