C#数据库基本操作类(SqlHelper)
发布时间:2013-09-25 21:24 来源/作者:藕码网 分类:数据库相关
TAG标签:
SqlHelper是一个基于.NET Framework的数据库操作组件。组件中包含数据库操作方法。
- 运行环境:IIS6.0+.NET2.0以上
- 授权方式:开源
- 下载积分:免费
- 推荐等级:★★★★★
- 更新时间:2013-09-25
- 演示地址:暂无
- 代码详情
- 用户评论
- 相关代码
-
注:如果要获取连接数据连接对象或字符串的话,先要修改SQLHelper类中GetConnSting() 方法中的ConfigurationManager.ConnectionStrings["ConStr"].ConnectionString;才能调用。
配置项
在应用SqlHelper前最好使用web.config配置连接字符串,这样有利于网站的可移植性和代码的简洁。
<connectionStrings><!--SqlServerHelper连接字符串设定--><add connectionString="server=.;uid=sa;pwd=123456;database=yourdatabase" name="SqlServerHelper"/><!--Oracle连接字符串设定--><add connectionString="Data Source=orcl;User Id=system;Password=***;Integrated Security=no" name="OracleHelper"/><!--MySql连接字符串设定--><add connectionString="server=localhost;uid=root;pwd=123456;database=mysqldatabase" name="MySqlHelper"/></connectionStrings><!--access连接字符串设定--><add connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=F:\mdbFilePath\db.mdb;Jet OLEDB:Database Password=123" name="MySqlHelper"/></connectionStrings>
调用方式
编写SqlHelper调用代码:SqlHelper支持多种数据库包括MySql、SqlServer、Oracle、Access数据库,如果数 据库是SqlServer,那么你可以使用SqlServerHelper类,如果是MySql,可以使用MySqlHelper,如果是Access, 可以使用AccessHelper。如果是Oracle则可以使用OracleHelper类。SqlHelper的书写风格很多,你可以选择自己的需求和爱好使用静态方式或对象方式。选择情况使用!静态方式
静态方式也是目前应用最多的一种,因为其简单,所以在写一个Sql语句时,用一个方法就可以搞定。如果一个过程需要多个Sql语句执行时,得创建SqlConnection和控制他的传参,使语句复杂。或者就是每执行一个sql语句让SqlConnection创建一次,使性能受到影响。但是在只执行一个简单的查询语句时,显的更简单,所以这种方式在简单的执行逻辑面前,受到大家的喜爱!//查询语句执行:DataTable dt=SqlServerHelper.ReadTable("select * from table1");//插入语句执行:SqlServerHelper.ExecuteNonQuery("insert into [students] values(@student_name,@class“),SqlServerHelper.CreateInputParameter("@student_name", SqlDbType.NVarChar, 100, txt_student_name_sqlserver.Text),SqlServerHelper.CreateInputParameter("@class", SqlDbType.NVarChar, 100, txt_class_sqlserver.Text));简单吧,这让项目显的代码又简单,又清晰!对象式编程
其实这种语法也不复杂,只是加个using语句而己:using (SqlServerHelper helper = new SqlServerHelper()){helper.Command.CommandText = "delete from [Students] where stid=@stid";helper.AddParameter("@stid", SqlDbType. Int, student_id);helper.Open();helper.ExecuteNoneQuery();helper.Command.Parameters.Clear();helper.Command.CommandText = "select * from [Students]";return helper.ReadTable();}这是官方示例代码中的一部分,语法简单,在一个using语句中执行了delete删除语句和select查语句。比如,如果你想执行事务时,可以使用:using (SqlServerHelper helper = new SqlServerHelper()){helper.Command.CommandText = "delete from [Students] where stid=@stid";helper.AddParameter("@stid", SqlDbType. Int, student_id);helper.Open();DbTransaction tran = helper.Connection.BeginTransaction();helper.Command.Transaction=tran;try{helper.ExecuteNoneQuery();tran.Rollback();}catch { tran.Rollback(); throw; }}
-
最新评论
菜单/ Menu
热门下载/ HOT