如何使用常用连接打开和关闭所有事件?

时间:2015-12-10 05:20:35

标签: sql asp.net

我正在开发asp.net项目,因为我正在进行select / delete / update / insert操作,因为我正在所有这些事件中创建SqlConnection,SqlCommand实例。是否有任何想法使用公共类来创建和使用SqlConnection和其他SQL操作。

    SqlConnection conn2 = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["connstr"].ConnectionString);
    SqlCommand cmd2 = new SqlCommand("insert into tJob(colName) values (value));

2 个答案:

答案 0 :(得分:0)

您可以将SqlConnection定义为页面的全局变量,而不是方法,并附加连接字符串。与SqlCommand相同,每次只更改SqlCommand的代码及其参数。

private SqlConnection con = new SqlConnection("your_connection_string");
private SqlCommand cmd = new SqlCommand("", con);

protected void Page_Load(object sender, EventArgs e){

}

protected void MyMethod(){
    cmd.CommandText = "my_first_stored_procedure";
    cmd.CommandType = CommandType.StoredProcedure;
    cmd.Parameters.Add("myparam", SqlDbType.Int).Value = 1;
    //...
    con.Open();
    cmd.ExecuteNonQuery();
    con.Close();
}

protected void MyMethod2(){
    cmd.CommandText = "my_second_stored_procedure";
    cmd.CommandType = CommandType.StoredProcedure;
    cmd.Parameters.Add("myparam", SqlDbType.Int).Value = 2;
    //...
    con.Open();
    cmd.ExecuteNonQuery();
    con.Close();
}

依旧......

答案 1 :(得分:0)

如果我理解正确,这是基础知识。

SqlConnection conn2 = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["connstr"].ConnectionString);

Try
   conn2.Open()

   '....Write your code logic here
   SqlCommand cmd2 = new SqlCommand("insert into tJob(colName) values (value));

   cmd2.ExecuteNonQuery();

Catch ex As Exception

Finally
   conn2.Close()
   conn2.Dispose()
End Try

修改 如果您正在寻找整个Web项目的公共项目,则应将其放在web.config标记内的<connectionStrings>文件中。

请参阅以下样本。

<connectionStrings>
    <add name="ConnectionStringName" connectionString="Data Source=(local);Initial Catalog=DatabaseNameHere;Integrated Security=False;User ID = UserNameHere ; Password = PasswordHere " providerName="System.Data.SqlClient"/>
</connectionStrings>

要在后面的代码中调用它:(请参阅下面的示例vb代码),您可以在代码后面的每个页面调用它。

Dim Conn As New SqlConnection(System.Web.Configuration.WebConfigurationManager.ConnectionStrings.Item("DatabaseNameHere").ConnectionString)