当前位置:首页 > C#源码 > 数据库相关 > 源码

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; }
    }


  • 最新评论

    验证码: