有关对数据库操作的类



*********************************数据访问层************************************************************


//导入连接字符串SqlConnection的命名空间
using System.Sql.SqlClient;


//导入命令对象SqlCommand的命名空间
using System.Data;


//导入配置文件的命名空间
using System.Configuration;


public class DBHelper{


  //获取配置文件中的连接字符串


   //winForm中C#获取数据库连接字符串的方式有两种
  public string connstr=ConfigurationManger.ConnectionStrings["db"].ConnectionStrings;
  //或connstr="server=localhost,uid=sa;pwd=123456;database=dataName"; 注:字符串可复制过来


   //webForm/Asp.Net中C#获取数据库连接字符串的方式
    //在web.config中的<configuration>下面一行加入数据库连接字符串
    //<appsetions>
    // <add key="sqlconn" value="data source=.;initial catalog=dataName;user id=sa;password=123456"/>
    //</appsetions>
   public string connstr=configurationsettings.appsettings["sqlconn"];
  
  
  private SqlConnection conn;
  public SqlConnection Conn{
   get{
    if(conn==null)
     conn=new SqlConnection(connstr);
    if(conn.State!=ConnectionState.Open)
     conn.Open();
  }
 }


  ///<summary>
  ///关闭连接池
  ///</summary>
  public void CloseConn(){
   if(Conn.State==Connection.Open)
    Conn.Close();
 }


   ///<summary>
   ///适用于增、删、改的方法
   ///</summary>
   ///<param name="sql">要执行的语句</param>
   ///<param name="type">命令类型</param>
   ///<param name="paras">参数集合</param>
   ///<returns>true:成功;false:失败</returns>
   public bool ExecuteNonQuery(string sql,CommandType type,params SqlParameter[] paras){  
    int rows=0;
    try{
     //创建命令对象
     SqlCommand cmd=new SqlCommand(sql,Conn);
     //设置命令类型
     cmd.CommandType=type;
     if(paras!=null&&paras.Length>0){
      //将参数集合插入到命令对象的参数集合中去
      cmd.Parameters.AddRange(paras);
   }
   rows=cmd.ExecuteNonQuery();
  }catch(Exception ex){
   throw(ex);
  }finally{
   CloseConn();
  }
 }


 ///<summary>
 ///适用于事务操作
 ///</summary>
 ///<param name="sql">要执行的sql语句</param>
 ///<param name="tranconn">要使用的连接池</param>
 ///<param name="type">命令类型</param>
 ///<param name="tran">事务对象</param>
 ///<param name="paras">参数集合</param>
 ///<returns>true:成功;false:失败</returns>
 public bool ExecuteNonQuery(string sql,SqlConnection tranconn,CommandType type,SqlTransaction tran,params SqlParameter[] paras){
  int rows=0;
  try{
   SqlCommand cmd=new SqlCommand(sql,tranconn);
   //设置命令类型
   cmd.CommandType=type;
   if(paras!=null&paras.Length>0){
    //将参数集合添加到命令对象的参数集合中去
    cmd.Parameters.Addrange(paras);
   }
   rows=cmd.ExecuteNonQuery();
  }catch(Exception ex){
   throw ex;
  }finally{
   CloseConn();
  }
  return rows>0?true:false;
 }  


 ///<summary>
 ///适用于返回单行单列的查询语句
 ///</summary>
 ///<param name="sql">要执行的语句</param>
 ///<param name="type">命令类型</param>
 ///<param name="paras">参数集合</param>
 ///<returns>返回的结果</returns>
 public string ExecuteScalar(string sql,CommandType type,params SqlParamseter[] paras){
  object obj=null;
  try{
   SqlCommand cmd=new SqlCommand(sql,Conn);
   cmd.CommandType=type;
   if(paras!=null&&paras.Length>0){
    //将参数集合添加到命令对象的参数集合中去
    cmd.Parameters.AddRange(paras);
   }
   obj=cmd.ExecuteScalar();
  }catch(Exception ex){
   throw ex;
  }finally{
   CloseConn();
  }
  if(obj!=null){
   return obj.ToString();
  }
  return "";
 }


 ///<summary>
 ///适用于少量数据的查询语句(当获取完数据后,立即关闭datareader和conn)
 ///</summary>
 ///<param name="sql">要执行的语句</param>
 ///<param name="type">命令类型</param>
 ///<param name="paras">参数集合</param>
 ///<returns></returns>
 public SqlDataReader ExecuteDataReader(string sql,CommandType type,params SqlParameter[] paras){
  SqlDataReader read=null;
  try{
   SqlCommand cmd=new SqlCommand(sql,Conn);
   cmd.CommandType=type;
   if(paras!=null&&paras.Length>0){
    //将参数集合添加到命令对象参数集合中去
    cmd.Parameters.AddRange(paras);
   }
   read=cmd.ExecuteReader();
  }catch(Exception ex){
   throw ex;
  }
  return read;
 }


 ///<summary>
 ///返回dataset
 ///</summary>
 ///<param name="sql">要执行的语句</param>
 ///<param name="type">命令类型</param>
 ///<param name="paras">参数集合</param>
 ///<returns></returns>
 public DataSet ExecuteDataSet(string sql,CommandType type,params SqlParameter[] paras){
  DataSet ds=new DataSet();
  try{
   SqlCommand cmd=new SqlCommand(sql,Conn);
   cmd.CommandType=type;
   if(paras!=null&paras.Length>0){
    cmd.Parameters.AddRange(paras);
  }
  SqlDataAdapter da=new SqlDataAdapter(cmd);
  da.Fill(ds);
 }catch(Exception ex){
  throw ex;
 }
 return ds;
}




************************************表现层*********************************************************


调用示例:
 DataSet ds=new DataSet();
 string sql="select * from table";
 ds=getdataBLL.getDataset(sql);
 datagrid1.datasource=ds.tables[0].defaultView;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
VB.Net 数据库操作类是用于在VB.Net程序中进行数据库操作的类。它可以通过连接数据库、执行SQL语句、查询数据库、插入、更新、删除数据等操作来实现对数据库的管理和操作数据库操作类通常包括数据库连接类、数据操作类和数据读取类等组件。 数据库连接类用于建立与数据库的连接,包括连接字符串的配置、打开和关闭数据库连接等功能。数据操作类用于执行数据库操作的方法,如执行SQL语句、执行存储过程、参数化查询等。数据读取类用于从数据库中读取数据,包括执行查询、获取数据集、数据表等功能。 使用VB.Net数据库操作类可以方便地实现对数据库的管理和操作,提高程序的数据库访问效率和安全性。它可以与各种数据库系统进行交互,如SQL Server、MySQL、Oracle等,实现对不同数据库的统一管理和操作。同时,数据库操作类还可以简化程序代码,提高开发效率,避免重复编写数据库连接和操作的代码,提高代码的可维护性和可读性。 总之,VB.Net数据库操作类是在VB.Net程序中进行数据库操作的重要组件,它可以方便地连接数据库并执行各种数据库操作,是实现数据库管理和操作的重要工具。通过合理地使用数据库操作类,可以提高程序的数据库操作效率和安全性,减少开发工作量,提高程序的可维护性和可扩展性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值