C#

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

2020-01-17  本文已影响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;
            }
           

        }

    }
}

上一篇 下一篇

猜你喜欢

热点阅读