ACCSEE数据库简单的封装

using  System;
using  System.Collections.Generic;
using  System.Text;
using  System.Data;
using  System.Configuration;
using  System.Web;
using  System.Web.UI;
using  System.Data.OleDb;

namespace  Solog.AcessTask
{
    
/// <summary>
    
/// 数据操作层辅助类
    
/// 提供数据源,SQL操作
    
/// </summary>


    
public class GetData:System.Web.UI.Page
    
{
        
private OleDbConnection  _myConn;
        
private static string dbpath =HttpContext.Current.Server.MapPath(ConfigurationManager.AppSettings["dbpath"]);

        
public GetData()
        
{
            
string ConnectString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + dbpath;
            _myConn 
= new OleDbConnection(ConnectString);
 
        }

       
        
public OleDbConnection MyConn()
        
{
            
try 
            
{
                _myConn.Open();
            }

            
catch(System.Data.OleDb.OleDbException e)
            
{
                
throw new Exception(e.Message);
            }

            
return _myConn;
           
        }

        
public void closeConn()
        
{
            _myConn.Close();
        }


        
public DataSet GetDataset(string sql)
        
{
            
//获取DataSet
            DataSet ds =new DataSet();
            
try
            
{
                OleDbDataAdapter dap 
= new OleDbDataAdapter(sql,this.MyConn());
                dap.Fill(ds);
                
return ds;
            }

            
catch (System.Data.OleDb.OleDbException e)
            
{
                
throw new Exception(e.Message);
            }

            
finally
            
{
                closeConn();
            }

        }


        
/// <summary>
        
/// 获取OleDataReader
        
/// </summary>
        
/// <param name="sqlstring">SQL语句</param>
        
/// <returns>OleDataReader</returns>

        public OleDbDataReader GetReader(string sqlstring)
        
{
            
//获取IDataReader
            OleDbDataReader datareader = null;
            OleDbCommand dbcmd 
= new OleDbCommand(sqlstring,this.MyConn());

            
try
            
{
                datareader 
= dbcmd.ExecuteReader(CommandBehavior.CloseConnection);
                
return datareader;
            }

            
catch (System.Data.OleDb.OleDbException e)
            
{
                
throw new Exception(e.Message);
            }

            
        }

        
public  void excNonQuery(string sqlstring)
        
{
            
//执行一个无返回值的COMMADND
            OleDbCommand exc = new OleDbCommand(sqlstring,this.MyConn());
            exc.ExecuteNonQuery();
            exc.Connection.Close();
        }

        
public int excScalar(string sqlstring)
        
{
            
//执行返回单一INT值
            OleDbCommand exc = new OleDbCommand(sqlstring, this.MyConn());
            
int result = Convert.ToInt32(exc.ExecuteScalar());
            exc.Connection.Close();
            
return result;

        }


    }

}

 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值