zoukankan      html  css  js  c++  java
  • C#--SqlServer--查询(单一结果,一个结果集,多个结果集)

    以下是学习笔记:

    一,返回单一结果的查询

                //定义连接字符串
                string connString = "Server=.;DataBase=StudentManageDB;Uid=sa;Pwd=123";
                //创建连接对象
                SqlConnection conn = new SqlConnection(connString);
                //创建SQL语句
                string sql = "select count(*) from Students";
                //创建Command对象
                SqlCommand cmd = new SqlCommand(sql, conn);
                //打开连接
                conn.Open ();
                object result = cmd.ExecuteScalar();
                conn.Close();
                Console.WriteLine("学生总数:"+result.ToString ());
            
                Console.ReadLine();
    

      总结:

    二,返回一个结果集的查询(多行多列)

    返回只读数据集的查询1

    返回只读数据集的查询2

     

    返回只读数据集的查询3

     

    代码:

                //定义连接字符串
                string connString = "Server=.;DataBase=StudentManageDB;Uid=sa;Pwd=123";
                //创建连接对象
                SqlConnection conn = new SqlConnection(connString);
    
                string sql = "select StudentId,StudentName,Gender from Students where Gender='女'";
                SqlCommand cmd = new SqlCommand(sql, conn);
                //打开连接
                conn.Open();
                //执行查询方法,返回DataReader对象
                SqlDataReader objRader = cmd.ExecuteReader();
                //读取数据
                while (objRader.Read())//objRader.Read() 如果返回true就说明结果里面有数据
                {
                    Console.WriteLine(objRader["StudentId"].ToString() + "	" + objRader["StudentName"]+
                        "	" + objRader["Gender"]);
                }
                //关闭读取器
                objRader.Close();
                conn.Close();
    
                Console.ReadLine();
    

      

    三,返回多个结果集的查询

    1,

     2,

     代码:

                //定义连接字符串
                string connString = "Server=.;DataBase=StudentManageDB;Uid=sa;Pwd=123";
                //创建连接对象
                SqlConnection conn = new SqlConnection(connString);
    
                //组合需要的SQL语句
                string sql = "Select StudentId,StudentName from Students;Select ClassId,ClassName from StudentClass";
    
                SqlCommand cmd = new SqlCommand(sql, conn);
                //打开连接执行查询
                conn.Open();
                SqlDataReader objReader = cmd.ExecuteReader();
                //读取第一个结果集
                while (objReader .Read())
                {
                    Console.WriteLine(objReader["StudentId"].ToString ()+"	"+objReader["StudentName"].ToString ());
                }
                Console.WriteLine("---------------------------------------");
                //判断是否有下一个结果集
                if (objReader.NextResult())
                {
                    while (objReader.Read())
                    {
                        Console.WriteLine(objReader["ClassId"].ToString() + "	" + objReader["ClassName"].ToString());
                    }
                }
                objReader.Close();
                conn.Close();
            
    
    
                Console.ReadLine();
    

      四,总结:

  • 相关阅读:
    2021.2.28
    《构建之法》11~16章读后感
    《构建之法》6~10章读后感
    《构建之法》1~5章读后感
    4.7 wait notify
    4.8 wait,notify 的正确姿势
    4.9 park&unpark
    4.10 重新理解线程的状态转换
    第七章 Redis-6.2.1脚本安装
    第三十九章 Centos 7 系统优化脚本
  • 原文地址:https://www.cnblogs.com/baozi789654/p/13917197.html
Copyright © 2011-2022 走看看