command对象详解
SqlCommand对象重载的几个构造方法
SqlCommand()
sqlCommand(string cmdText)
SqlCommand(string cmdText,Sqlconnection connection)
SqlCommand(string cmdText,Sqlconnection connection,SqlTransaction transaction)
使用一个Command对象简单来说需要以下几个步骤:
1 声明一个有效的Connection对象
2 声明一个有效的Command对象
3 为Command对象指定需要操作的SQL语句字符串和关联的Connection对象实例。
4 打开Connection对象
5 执行Command对象的各种方法进行数据库操作
6 关闭Connection对象
下面一个例子是向tbClass表中插入一条新记录,代码如下:
protected void Page_Load(object sender, EventArgs e)
{
string sConnectionString = "Data Source=(local);Initial Catalog=kuixing;Integrated Security=True";
//声明一个有效的Connection对象
string sSql = "Insert into tbClass(ClassName) values ('Test')";
SqlConnection conn = new SqlConnection(sConnectionString);
//声明一个有效的Command对象
SqlCommand cmd = new SqlCommand(sSql, conn);
//为Command对象指定需要操作的SQL语句字符串和关联的Connection对象实例。
conn.Open();
//打开Connection对象
cmd.ExecuteNonQuery();
//执行Command对象的各种方法进行数据库操作
conn.Close();
//关闭Connection对象
}
在使用在线对象的时候,在尽早关闭活动链接,我们可以使用using{}语句块来自动释放活动链接。
修改后的代码如下:
protected void Page_Load(object sender, EventArgs e)
{
string sConnectionString = "Data Source=(local);Initial Catalog=kuixing;Integrated Security=True";
string sSql = "Insert into tbClass(ClassName) values ('Test2')";
using (SqlConnection conn = new SqlConnection(sConnectionString))
{
conn.Open();
using (SqlCommand cmd = new SqlCommand(sSql, conn))
{
cmd.ExecuteNonQuery();
}
}
}
使用了using以后,Connection对象不再需要Close(),using语句在代码结束时自动调用Dispose()方法来释放对象资源。
评论内容:发表评论不能请不要超过250字;发表评论请自觉遵守互联网相关政策法规。