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;
}
}
}
}
网友评论