1using System;
 2using System.Data;
 3using System.Data.SqlClient;
 4
 5namespace Demo3
 6{
 7 /**//// <summary>
 8 /// Class1 的摘要说明。
 9 /// </summary>
10 class Class1
11 {
12  /**//// <summary>
13  /// 应用程序的主入口点。
14  /// </summary>
15  [STAThread]
16  static void Main(string[] args)
17  {
18   //
19   // TODO: 在此处添加代码以启动应用程序
20   Demo dm = new Demo();
21   dm.DoDemo();
22   //
23  }
24 }
25 class Demo
26 {
27  public void DoDemo()
28  {
29   DataSet ds = new DataSet(); //查一个名为d*的数据集。。
30   **ecuteOptions oExecute = new ExecuteOptions();
31   ds = oExecute.ExecuteandFill(); //掉用方法..得到返回的数据..(DataSet和SqlDataAdapter的使用)
32
33   oExecute.ExecuteNonQuery(); //返回受影响的行数.(.只执行`不返回.)
34
35   oExecute.ExecuteReader();
36   
37
38   int nSum=oExecute.ExecuteScalar();//反回结果集的第一行的第一列
39   Console.WriteLine("Record count is " +nSum.ToString());
40   
41  }
42 }
43 clas* **ecuteOptions
44 {
45  public SqlDataReader ExecuteReader()
46  {
47                        //建立一个连接池.SQL数据库..Windows身份验证模式
48   SqlConnection con = new SqlConnection("Server=localhost; Integrated Security=SSPI; database=mydatabase; Max Pool Size=75; Min Pool Size=5");
49                        //创建一个SqlCommand对象.并写入sql语句..使用SqlCommand可以直接对数据源进行操作..
50   SqlCommand cmdTitle = new SqlCommand("select Username,password,score from scoretable",con);
51                        //设置SQL执行类型为SQL文本模式..
52   cmdTitle.CommandType=CommandType.Text;
53   con.Open();//打开
54   SqlDataReader dr; //创建一个DataReader对象.(如果数据太大.内存中放不下.或则不需要修改数据.只向前读取数据.那么就可以使用DataReader)
55   dr =cmdTitle.ExecuteReader(CommandBehavior.CloseConnection);
56   return dr;
57  }
58  public int ExecuteScalar()
59  {
60                        //建立一个连接池.SQL数据库..Windows身份验证模式
61   SqlConnection con = new SqlConnection("Server=localhost; Integrated Security=SSPI; database=mydatabase;Max Pool Size=75; Min Pool Size=5");
62                        //创建一个SqlCommand对象.并写入sql语句..使用SqlCommand可以直接对数据源进行操作..
63   SqlCommand cmdTitleCount = new SqlCommand("select count(*) from scoretable",con); 
64                        //设置SQL执行类型为SQL文本模式..
65   cmdTitleCount.CommandType=CommandType.Text;
66   con.Open();//打开
67                        //cExecuteScalar() 一般用于有返回记录!
68   return Convert.ToInt32(cmdTitleCount.ExecuteScalar().ToString());  
69  }
70  public void ExecuteNonQuery()
71  {
72                        //建立一个连接池.SQL数据库..Windows身份验证模式
73   SqlConnection con = new SqlConnection("Server=localhost; Integrated Security=SSPI; database=mydatabase;Max Pool Size=75; Min Pool Size=5");
74                        //创建一个SqlCommand对象.并写入sql语句.. 使用SqlCommand可以直接对数据源进行操作..
75   SqlCommand cmdUpdateSales = new SqlCommand("Update scoretable set score = score+200 where username='成龙'",con);
76                        //设置SQL执行类型为SQL文本模式..
77   cmdUpdateSales.CommandType=CommandType.Text;
78   con.Open();//打开
79                        //ExecuteNonQuery()一般用于无返回记录!
80   cmdUpdateSale*.**ecuteNonQuery();//一般into delete update 都使用ExecuteNonQuery执行方式..
81  }
82  public DataSet ExecuteandFill()  //创建一个方法..返回类型为DataSet
83  {
84                        //建立一个连接池.SQL数据库..Windows身份验证模式
85   SqlConnection con = new SqlConnection("Server=localhost; Integrated Security=SSPI; database=mydatabase;Max Pool Size=75; Min Pool Size=5");
86                        //创建一个数据适配器(读取数据库记录..)使用SqlDataAdapter读取数据`然后把数据交给DataSet(也就是把数据放在内存中)由DataSet对内存中的数据进行操作. 
87   SqlDataAdapter da = new SqlDataAdapter("select username, password,score from scoretable",con);
88                        //创建一个数据集
89   DataSet ds = new DataSet();
90   con.Open();//打开
91   da.Fill(ds);//进行填充..
92   return ds;//返回ds的数据
93  }
94 }
95
96
97

转载于:https://www.cnblogs.com/4501550/archive/2006/12/02/579786.html

DateReader,DateAdapter,DateSet和SqlCommand的基本使用方法相关推荐

  1. 做课设时了解到的SqlCommand的两种方法

    1.ExecuteNonQuery() SqlCommand comm = new SqlCommand(sql, conn); int result= comm.ExecuteNonQuery(); ...

  2. C#编程基础 SqlCommand和SqlDataAdapter的区别

    SqlCommand对应DateReader,SqlDataAdapter对应DataSet SqlCommand的执行效率比较高,但不灵活,功能也有限 SqlDataAdapter的效率要低点,它是 ...

  3. C#中sqlCommand和sqlDataAdapter的区别

    SqlDataAdapter可以看做是一个把一些特殊功能封装了.增强了的SqlCommand 因为DataSet是离线的,所以SqlDataAdapter这个对象是连接DataSet和数据库的桥梁 a ...

  4. SqlDataAdapter与SqlCommand之间的区别

    SqlCommand和SqlDataAdapter的区别 SqlDataAdapter对象 一.特点介绍 1.表示用于填充 DataSet 和更新 SQL Server 数据库的一组数据命令和一个数据 ...

  5. sqlconnection,sqlcommand,SqlDataAdapter ,ExecuteNonQuery,ExecuteScalar

    sqlconnection:表示 SQL Server 数据库的一个打开的连接.SqlConnection 对象表示与 SQL Server 数据源的一个唯一的会话. 在客户端/服务器数据库系统中,它 ...

  6. 在代码中使用SqlCommand对象

    在代码中使用SqlCommand对象 (2009-09-21 11:16:10) 转载   分类:.Net编程类 1.1  创建SqlCommand对象 可以通过三种方式创建SqlCommand对象. ...

  7. C#中SqlCommand的使用小结

    一.SqlCommand介绍 SqlCommand对象允许你指定在数据库上执行的操作的类型.比如,你能够对数据库中的行数据执行select,insert,modify以及delete命令.SqlCom ...

  8. C#中关于SqlCommand的使用

    一.SqlCommand介绍 SqlCommand对象允许你指定在数据库上执行的操作的类型.比如,你能够对数据库中的行数据执行select,insert,modify以及delete命令.SqlCom ...

  9. C#编程基础SqlCommand类的作用以及常用方法

    当使用SqlConnection类的Open方法成功连接数据库后,需要使用SqlCommand执行SQL查询数据库操作,一般操作完数据库,建议调用SqlConnection类的Colse方法关闭数据库 ...

最新文章

  1. ICLR 2022 under review|化学反应感知的分子表征学习
  2. 排序之二分查找插入排序算法
  3. 【计算理论】正则语言 ( 正则表达式原子定义 | 正则表达式递归定义 | 正则表达式语言原子定义 | 正则表达式语言结构归纳 | 正则表达式语言示例 | 根据正则表达式构造自动机 )
  4. java--JVM--栈帧--JVM及其优化---逃逸技术(堆栈分配方法)(转载)
  5. python自学可以吗_可以自学python吗?
  6. 服务器被一堆系统登录_WIN10做天高服务器客户端登录出现“操作系统原因无法登录”...
  7. 前端学习(875):dom事件流理论
  8. C语言这么难,为何大家都如飞蛾扑火般学习?现在带你揭秘
  9. 机器人领域会议期刊特点
  10. 黑客攻破中国电信网络发布900个后台密码
  11. 汇编语言答案-王爽第三版
  12. web漏洞扫描器原理_漏洞扫描技巧篇——Web漏洞扫描器
  13. android名字的由来构词,词根词缀词典_根据词缀查单词的词典_词根词缀 书_词根词缀记忆字典4.4.0 for android...
  14. Git 码云 上传 本地项目 步骤/创建分支
  15. Spring注解开发配置
  16. uni-app之video视频组件
  17. 使用虚拟信用卡在Poshmark下单教程和注意事项
  18. 电子元器件贸易如何应用采购管理系统,做好采购订单交期管理?
  19. 北航计算机刘强,刘强 LIU Qiang
  20. Vue 2.0 商业案例一则-姜威-专题视频课程

热门文章

  1. Kubernetes 中 设置pod不部署在同一台节点上
  2. 2022-2028年中国专用化学品行业投资分析及前景预测报告
  3. 不同编程语言之间的具体实现对比
  4. 不同的设计模式的特点总结
  5. Docker学习(四)-----Docker容器常用命令
  6. jieba分词工具的使用方法
  7. 单周期十条指令CPU设计与verilog实现(Modelsim)
  8. 深度学习Dropout技术分析
  9. 操作系统常用词典(三)
  10. Android 接口回调