• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: 小 中 大 | 推荐给好友 上一篇 | 下一篇

教学体会: ADO.NET的连接式和断开式

发布: 2007-6-30 18:56 | 作者: admin | 来源: | 查看: 17次 | 进入软件测试论坛讨论

领测软件测试网      关于ADO.NET的书籍和文章很多,在这里主要使用在我教学中给学生做演示的两个小例子,来比较ADO.NET的连接式和断开式,程序员一般不喜欢说教,下面就以代码说话:
  
   连接式:
  
   SqlConnection sqlConn=new SqlConnection("server=.;database=pubs;user id=sa;password=;");
   SqlCommand sqlComm=new SqlCommand("select * from authors",sqlConn);
   //操作在打开和断开数据库之间
   sqlConn.Open();
   SqlDataReader dr=sqlComm.ExcuteReader();
   while(dr.Read())
   {
   for (int i=0; i<dr.FieldCount; i++)
   {
   Console.Write(dr.GetValue(i).ToString()+" ");
   }
   Console.WriteLine();
   }
   dr.Close();
   sqlConn.Close();
  
   断开式
  
   SqlConnection sqlConn=new SqlConnection("server=.;database=pubs;user id=sa;password=;");
   SqlDataAdapter adapter=new SqlDataAdapter("select * from authors",sqlConn);
   //用来自动生产更新命令
   SqlCommandBuilder cb=new SqlCommandBuilder(adapter);
   sqlConn.Open();
   DataSet ds=new DataSet();
   adapter.Fill(ds);
   sqlConn.Close();
   //处理数据在打开和关闭之后
   for (int i=0; i<ds.Tables[0].Rows.Count; i++)
   {
   for (int j=0; j<ds.Tables[0].Columns.Count; j++
   {
   Console.Write(ds.Tables[0].Rows[i][j]+" ");
   }
   Console.WriteLine();
   }
   //更改数据
   ds.Tables[0].Rows[0][1]="A";
   ds.Tables[0].Rows[1].Delete();
   //更新数据库
   sqlConn.Open();
   adapter.Update(ds);
   sqlConn.Close();
  
  

文章来源于领测软件测试网 https://www.ltesting.net/


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备10010545号-5
技术支持和业务联系:[email protected] 电话:010-51297073

软件测试 | 领测国际 | ISTQB | ISTQB官网 | TMMi | TMMi认证 | 国际软件测试工程师认证 | 领测软件测试网