一无参构造函数的形式:
创建连接、创建命令、执行命令:
string connstr = @"server=.;database=TestDataBase;uid=sa;pwd=130988825";
                                         //连接字符串,可以在服务器资源管理器那里,右键连接,修改连接,高级,在对话框里面可以看到
SqlConnection conn =new SqlConnection(connstr);                   //将连接字符串传给创建的连接实例
conn.Open(); //打开连接
SqlCommand cmd = new SqlCommand();                                  //创建一个命令实例
cmd.Connection = conn;                                                          //给命令的Connection属性复制,即关联一个连接
cmd.CommandText = @"select count(*) from Student where sId='2'";                          // 给命令的CommandText属性复制,即关联一个sql语句
int n = (int)cmd.ExecuteScalar();                                               //执行命令,执行命令的方法有:ExecuteScalar()、ExecuteNonQuery()、ExecuteScalar()
Console.WriteLine(n.ToString());
Console.ReadKey();
==========================================================================
二、执行命令的几个方法的综述:
1. ExecuteNonQuery------执行增、删、改,不返回任何结果
2. ExecuteReader-------执行查询,返回一个类型化SqlDataReader,用于逐条读取每一行的所有信息
3. ExecuteScalar-------执行查询,返回第一行第一列的object类型、一般用于求总数、或者有没有
==================================================================================
三、三个方法的标准代码
1、ExecuteNonQuery()
此方法执行update, delete, insert语句返回命令所操作的行数,它为一整数
static void Main(string[] args)
{
     string connstr = @"server=WIN-VD88F15CMMD;database=Key;uid=sa;pwd=130988825";                          //连接字符串
     string sqlz = "insert into [Student](sName,sClass,sGender) values('key',1,'男')";                      //插入数据的sql语句
     string sqlx = "delete from [Student] where sName='key'";                                               //删除
     string sqlg = "update [Student] set sName='胡冬冬',sClass=4 where sName='胡章诚'";                     //修改
     using (SqlConnection conn = new SqlConnection(connstr))
     {
           using (SqlCommand cmd = new SqlCommand(sqlz, conn))
           {
                  conn.Open();
                 int a = cmd.ExecuteNonQuery();
                 Console.WriteLine("数据增添成功");
                 Console.ReadKey();
                 cmd.CommandText = sqlx;
                 int b = cmd.ExecuteNonQuery();
                 Console.WriteLine("数据删除成功");
                 Console.ReadKey();
                 cmd.CommandText = sqlg;
                 int c = cmd.ExecuteNonQuery();
                 Console.WriteLine("修改成功");
                 Console.ReadKey();
            }
      }
}
 
==============================================================================
2、ExecuteReader()
返回一个SqlDataReader 的实例
static void Main(string[] args)
{
       string connstr = @"server=win-45022h0f9ns\mysqlserver;database=CallCenter;Persist Security Info=True;uid=sa;pwd=130988825";
       string sql = @"select * from Student";
       using (SqlConnection conn = new SqlConnection(connstr))
       {
             using (SqlCommand cmd = new SqlCommand(sql, conn))
             {
                   conn.Open();
                   using(SqlDataReader sda = cmd.ExecuteReader())
                   if (sda.HasRows)
                   {
                         while (sda.Read())
                        {
                              Console.WriteLine("id为:" + sda[0]);
                         }
                    }
                   Console.ReadKey();
              }
        }
}
=======================================================================================
3、ExecuteScalar()             
很多情况下,需要从SQL语句中返回一个结果,例如给定表中的记录个数,或者服务器当前的日期时间,ExecuteScalar()适用于这些情况
获取单个结果集
static void Main(string[] args)
{
      string connstr = @"Data Source=WIN-VD88F15CMMD;Initial Catalog=Key;User ID=sa;pwd=130988825";
      string sql = "select count(*) from [Class]";
      using (SqlConnection conn = new SqlConnection(connstr))
      {
            using (SqlCommand cmd = new SqlCommand(sql, conn))
           {
                  conn.Open();
                 int n = (int)cmd.ExecuteScalar();
                 Console.WriteLine(n.ToString());
                 Console.ReadKey();
           }
      }
}
该方法返回一个Object对象,如果需要可以把该对象的数据类型转化为合适的数据类型。
二、获取多个结果集
static void Main(string[] args)
{
      string connstr = @"server=win-45022h0f9ns\mysqlserver;database=CallCenter;uid=sa;pwd=130988825";
      string sql = @"select * from Student;select * from T_scripts";
      using (SqlConnection conn = new SqlConnection(connstr))
      {
            using (SqlCommand cmd = new SqlCommand(sql, conn))
            {
                  conn.Open();
                  SqlDataReader sda = cmd.ExecuteReader();
                  if (sda.HasRows)
                  {
                        while (sda.Read())
                       {
                              Console.WriteLine("id为:"+sda[0]);
                       }
                   }
                  Console.WriteLine("=================");
                 Console.ReadKey();
                 if (sda.NextResult())                  //利用 sda.NextResult()                                    判断是否还有结果集
                 {
                       while (sda.Read())
                        {
                             Console.WriteLine("id为:" + sda[0]);
                       }
                 }
                Console.ReadKey();
               sda.Close();
              Console.ReadKey();
         }
     }
}

ADO.NET 1创建连接、执行命令的更多相关文章

  1. [转]python3之paramiko模块(基于ssh连接进行远程登录服务器执行命令和上传下载文件的功能)

    转自:https://www.cnblogs.com/zhangxinqi/p/8372774.html 阅读目录 1.paramiko模块介绍 2.paramiko的使用方法 回到顶部 1.para ...

  2. 【Python】模块学习之使用paramiko连接Linux,远程执行命令,上传下载、文件

    本文主要介绍paramiko远程执行linux命令,及在服务器上进行文件的上传.下载 paramiko是用python语言写的一个模块,遵循SSH2协议,支持以加密和认证的方式,进行远程服务器的连接. ...

  3. Mac系统终端命令行不执行命令 总出现command not found解决方法

    配置过安卓开发环境,改过bash_profile这个文件,最后不知怎么的只有cd命令能执行,我猜测可能修改bash_profile文件后没有保存 导致的     保存命令是:  source .bas ...

  4. [转] Mac系统终端命令行不执行命令 总出现command not found解决方法

    配置过安卓开发环境,改过bash_profile这个文件,最后不知怎么的只有cd命令能执行,我猜测可能修改bash_profile文件后没有保存 导致的     保存命令是: source .bash ...

  5. ADO.NET 快速入门(二):执行命令

    Commands发出针对数据库的数据存储动作.例如,你可以执行一条命令插入或者删除数据.获取更多从数据库移动数据相关的信息,请参考“Update a Database from a DataSet”. ...

  6. 十一、jdk命令之Jstatd命令(Java Statistics Monitoring Daemon)远程的监控工具连接到本地的JVM执行命令

    目录 一.jdk工具之jps(JVM Process Status Tools)命令使用 二.jdk命令之javah命令(C Header and Stub File Generator) 三.jdk ...

  7. ssh远程连接linux服务器并执行命令

    详细方法: SSHClient中的方法 参数和参数说明 connect(实现ssh连接和校验) hostname:目标主机地址 port:主机端口 username:校验的用户名 password:登 ...

  8. adb连接夜神模拟器执行命令

    1.要进入夜神模拟器的bin目录 2.连接夜神模拟器 3.执行命令 cd %~dp0 nox_adb.exe connect 127.0.0.1>nul set num= :ok set /a ...

  9. shell脚本命令远程连接ssh并执行命令

    环境: redhat 6.5 根据网上提供方法,测试了很多写法都不成功,测试了很久才有了以下脚本. 命令远程连接ssh并执行命令,scp/ftp等远程连接操作同理: #!/usr/bin/expect ...

随机推荐

  1. box-shadow 被其他div遮住 shadow was hidden/covered by another div

    使用z-index 来处理 (z-index必须在使用了position的情况下才有效) 参考http://stackoverflow.com/questions/5505118/css-box-sh ...

  2. VJGUI消息设计-兼谈MFC、QT和信号/槽机制

    星期六下午4点,还在公司加班.终于写完了下周要交工的一个程序. 郁闷,今天这几个小时写了有上千行代码吧?虽然大部分都是Ctrl-C+Ctrl-V,但还是郁闷. 作为一个有10年经验的MFC程序员,郁闷 ...

  3. pkusc2015

    Mex 题目大意:给出一个序列\(a\),定义\(f(l,r)\)为集合{\(a_l, a_{l+1}, -, a_r\)}的sg值,求\(\sum_i \sum_{j(i\leq j)} f(i,j ...

  4. Java学习之二分查找算法

    好久没写算法了.只记得递归方法..结果测试下爆栈了. 思路就是取范围的中间点,判断是不是要找的值,是就输出,不是就与范围的两个临界值比较大小,不断更新临界值直到找到为止,给定的集合一定是有序的. 自己 ...

  5. swift菜鸟入门视频教程-07-闭包

    本人自己录制的swift菜鸟入门,欢迎大家拍砖.有什么问题能够在这里留言. 主要内容: 闭包表达式(Closure Expressions) 跟随闭包(Trailing Closures) 值捕获(C ...

  6. Android Touch事件传递机制具体解释 上

    尊重原创:http://blog.csdn.net/yuanzeyao/article/details/37961997 近期总是遇到关于Android Touch事件的问题,如:滑动冲突的问题,曾经 ...

  7. org.tigris.subversion.javahl.ClientException: Attempted to lock an already-locked dir svn: Working c

    Eclipse插入svn提交出现:org.tigris.subversion.javahl.ClientException: Attempted to lock an already-locked d ...

  8. IOS-图片操作集合

    编辑图片的几个方法 第一种 先用UIImage对象加载一张图片 然后转化成CGImageRef放到CGContext中去编辑 第二种  用CGImageCreate函数创建CGImageRef 然后把 ...

  9. Android开发之TextView排版问题

    下面直接是关于解决该问题的代码(根据别人的代码进行了修正以及测试,保证可以修改字体尺寸.颜色.根据padding调整,如果需要支持其他的格式可以将对应的属性添加至Paint类型的对象中):   1 p ...

  10. 配置greenplum参数

    在进行一个greenplum安装之前需要进行配置一下相关的系统参数,否则很容易出现意想不到的错误. 1.修改系统参数 编辑 /etc/sysctl.conf ,以下是最小配置 kernel.shmma ...