我正在开发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));
答案 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)