command对象详解

[标签:图片]

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()方法来释放对象资源。

更多精彩内容:对象 一个 详解 使用 有效 操作 

最新评论

发表评论

为“command对象详解”说几句吧

评论内容:发表评论不能请不要超过250字;发表评论请自觉遵守互联网相关政策法规。

Copyright © 2009-2024 yr.pinnace.cn All Rights Reserved. 17育儿网 版权所有

粤ICP备11040004号-1