数据库访问辅助类SqlHelper

王朝学院·作者佚名  2016-08-27  
宽屏版  字体: |||超大  

程序访问数据库需要进行的操作有创建与某个指定数据库的连接,

然后打开创建好的连接,创建执行指令(也就是sql执行代码),

最后执行指令,关闭创建的连接,释放资源。

ado.net是一组用于和数据源进行交互的面向对象的类库,通过所提供的类

我们可以很好的对数据库进行操作。

为了方便数据库的访问,我们可以写一个数库库访问辅助类,这个辅助类将

我们经常对数据库进行的增删改查等操作封装起来。

SqlHelper辅助类:

1//数据库访问辅助类2publicstaticclassSqlHelper3{4//数据库连接字符串5PRivatestaticstringConnStr = ConfigurationManager.ConnectionStrings["ConnStr"].ConnectionString;67//增、删、改8publicstaticintExecuteNonQuery(stringsql,paramsSqlParameter[] parameters)9{10using(SqlConnection conn =newSqlConnection(ConnStr))11{12conn.Open();13using(SqlCommand cmd =conn.CreateCommand())14{15cmd.CommandText =sql;16cmd.Parameters.AddRange(parameters);17returncmd.ExecuteNonQuery();18}19}20}2122//查询23publicstaticDataTable ExecuteDataTable(stringsql,paramsSqlParameter[] parameters)24{25using(SqlConnection conn =newSqlConnection(ConnStr))26{27conn.Open();28using(SqlCommand cmd =conn.CreateCommand())29{30cmd.CommandText =sql;31cmd.Parameters.AddRange(parameters);3233DataSet dataSet =newDataSet();//数据集34SqlDataAdapter adapter =newSqlDataAdapter(cmd);35adapter.Fill(dataSet);36returndataSet.Tables[0];37}3839}40}4142//返回首行首列的内容43publicstaticobjectExecuteScalar(stringsql,paramsSqlParameter[] parameters)44{45using(SqlConnection conn =newSqlConnection(ConnStr))46{47conn.Open();48using(SqlCommand cmd=conn.CreateCommand())49{50cmd.CommandText =sql;51cmd.Parameters.AddRange(parameters);52returncmd.ExecuteScalar();53}54}55}

附:连接数据库配置文件

<?xmlversion="1.0" encoding="utf-8" ?>

<configuration>

<connectionStrings>

<add name="dbConnStr" connectionString="Data Source=.; Initial Catalog=mydb;User ID=sa;PassWord=123456"/>

</connectionStrings>

</configuration>

//文件名称好像规定是要App.config,接下来在程序中使用该连接字符串

1:引用

解决方案--引用--右键添加--.NET--System.Configuration

之后就能使用System.Configuration里的ConfigurationManager类了

2:使用

string conStr = ConfigurationManager.ConnectionStrings["dbConnStr"].ConnectionString;

//ConfigurationManager需要解析获取命名空间。因为可能有多个连接串所以要用ConnectionStrings,因为它有多个属性,所有要用ConnectionString

conStr的值就是 "Data Source=.; Initial Catalog=mydb;User ID=sa;Password=123456"

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
© 2005- 王朝网络 版权所有