美文网首页C#
2020-01-15执行命令SqlCommand简介及创建

2020-01-15执行命令SqlCommand简介及创建

作者: 追风蒲公英 | 来源:发表于2020-01-17 09:51 被阅读0次
    1.执行命令SqlCommand

    表示要对SQL Server执行的T-SQL语句或存储过程
    SqlCommand对象:Ado.NET中执行数据库命令的对象

    2.重要属性:

    Connection:SqlCommand对象要是用的SqlConnection
    CommandText:获取或设置T-SQL语句或存储过程名
    CommandType:CommandType.Text--执行的是一个Sql语句
    CommandType.procedure--执行的是一个存储过程
    -------------不带参的可无
    ------------带参的必要有
    Parameters:SqlCommand对象的命令参数几何 默认为空集合
    Transaction:获取或设置要在其中执行的事务

    3.创建

    1.无参数

    //1.无参数
                            SqlCommand cmd = new SqlCommand();//首先通过一个无参构造函数创建一个Command命令
                            cmd.Connection = conn;//设置command实例要使用的connection连接对象
                            cmd.CommandText = sql;
                           // cmd.CommandType = System.Data.CommandType.Text;因为上面执行的是sql语句,所以这句话是没有必要的,默认不设置
                            //cmd.CommandType = CommandType.StoredProcedure;//如果执行的是存储过程,必须设置
                            //cmd.Parameters.Add//Add,AddWithValue单个参数的添加;AddRang,参数数组的添加;
    

    2.一个参数

    //2.一个参数
                            SqlCommand cmd1 = new SqlCommand(sql);
                            cmd1.Connection = conn;//设置与之关联的connection
    

    3.两个参数,sql语句 连接对象 推荐的

     //3.两个参数,sql语句  连接对象  推荐的
                            SqlCommand cmd2 = new SqlCommand(sql,conn);
    

    4.Connection对象

    //4.Connection对象
                            SqlCommand cmd3 = new conn.CreatCommand();
                            cmd3.CommandText = sql;
    

    5.事务的

       //5.事务的
                            string delSql="delete from SubsidencePrediction whereId>3";
                            SqlCommand cmd4 = new SqlCommand(sql,conn ,null );//null为事务,现在没有
    
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Data.SqlClient;
    using System.Configuration;
    using System.Data;
    
    namespace SqlCommand执行命令
    {
        class Program
        {
            static void Main(string[] args)
            {
                //连接数不宜过大,防止卡掉
                string connStr = ConfigurationManager.ConnectionStrings["ConnStr"].ConnectionString;
               
                //把using放到try catch中,防止程序终止掉
                try
                {
                    using (SqlConnection conn = new SqlConnection(connStr))//通过将连接字符串初始化来,建立连接
                    {
                        //打开连接
                        conn.Open();
    
                        //创建命令,执行命令的对象,执行命令
                        //命令--表示要对SQL Server执行的T-SQL语句或存储过程(必须在数据库中已经创建好),此类不能被继承
                        //SqlCommand  表示要对SQL Server执行的T-SQL语句或存储过程
                        //一个类是对象的抽象,对象是类的实例
                        //SqlCommand对象:Ado.NET中执行数据库命令的对象
                        //SqlCommand创建
                        {
                            string sql = "selext * from SubsidencePrediction";
                            //1.无参数
                            SqlCommand cmd = new SqlCommand();//首先通过一个无参构造函数创建一个Command命令
                            cmd.Connection = conn;//设置command实例要使用的connection连接对象
                            cmd.CommandText = sql;
                           // cmd.CommandType = System.Data.CommandType.Text;因为上面执行的是sql语句,所以这句话是没有必要的,默认不设置
                            //cmd.CommandType = CommandType.StoredProcedure;//如果执行的是存储过程,必须设置
                            //cmd.Parameters.Add//Add,AddWithValue单个参数的添加;AddRang,参数数组的添加;
                            //2.一个参数
                            SqlCommand cmd1 = new SqlCommand(sql);
                            cmd1.Connection = conn;//设置与之关联的connection
                            //3.两个参数,sql语句  连接对象  推荐的
                            SqlCommand cmd2 = new SqlCommand(sql,conn);
                            //4.Connection对象
                            SqlCommand cmd3 = new conn.CreatCommand();
                            cmd3.CommandText = sql;
                            //5.事务的
                            string delSql="delete from SubsidencePrediction whereId>3";
                            SqlCommand cmd4 = new SqlCommand(sql,conn ,null );//null为事务,现在没有
                        }
                        // conn.Close();
                    }
                }
                catch (Exception ex)
                {
                    
                    throw;
                }
               
    
            }
    
        }
    }
    
    

    相关文章

      网友评论

        本文标题:2020-01-15执行命令SqlCommand简介及创建

        本文链接:https://www.haomeiwen.com/subject/zfhtzctx.html