如何避免重复的sql连接代码

时间:2015-02-18 08:47:27

标签: sql database-connection sqlhelper

所以,我最近问了一个关于一个名为SQLHelper的类的问题,该类用于在连接到SQL服务器,创建存储过程命令等时减少重复代码。

基本上,从这个:

string connectionString = (string) 
ConfigurationSettings.AppSettings["ConnectionString"]; 
SqlConnection connection = new SqlConnection(connectionString);
SqlCommand command = new SqlCommand("INSERT_PERSON",connection);
command.CommandType = CommandType.StoredProcedure;
command.Parameters.Add(new SqlParameter("@Name",SqlDbType.NVarChar,50));
command.Parameters["@Name"].Value = txtName.Text;
command.Parameters.Add(new SqlParameter("@Age",SqlDbType.NVarChar,10));
command.Parameters["@Age"].Value = txtAge.Text;
connection.Open();
command.ExecuteNonQuery();
connection.Close();

......它会这样做:

SqlHelper.ExecuteNonQuery(connection,"INSERT_PERSON", 
new SqlParameter("@Name",txtName.Text), new SqlParameter("@Age",txtAge.Text));

不幸的是,SQLHelper类已经消失,在Enterprise库中不再可用。

有人知道我可以使用什么来避免长代码设置连接,创建存储过程,创建参数,设置它们,打开连接,执行命令并关闭连接?

在访问该数据库的每个方法中都需要这样做,因此需要大量的重复代码。

有办法避免这种情况吗?

0 个答案:

没有答案