sql低层操作

using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;

public class TempDB
{
    public TempDB()
 {
  //
  // TODO: 在此处添加构造函数逻辑
  //
    }

    public DataSet getDateSet(string sql)
    {
        DB db = new DB();
        DataSet ds = new DataSet();
        db.OpenConnection();
        ds = db.getDateSet(sql);
        db.CloseConnection();
        return ds;
    }

    public void ExceSql(string sql)
    {
        DB db = new DB();
        db.OpenConnection();
        db.ExecuteSql(sql);
        db.CloseConnection();

    }
}

/// <summary>
/// DB 的摘要说明
/// </summary>
public class DB
{
    private readonly string SqlConnectionString = ConfigurationManager.ConnectionStrings["ConnectionStrings"].ConnectionString;//得到连接数据库字符串
    private SqlConnection sqlConn;
    private SqlCommand sqlComm;
    private SqlDataAdapter sqlAdapter;
    private SqlDataReader sqlReader;

 public DB()
 {
  //
  // TODO: 在此处添加构造函数逻辑
  //
    }

    public void OpenConnection()//打开数据库连接
    {
        try
        {
            sqlConn = new SqlConnection(SqlConnectionString);
            sqlConn.Open();
        }
        catch (SqlException ex)
        {
            throw ex;
        }
    }

    public void CloseConnection()
    {
        try
        {
            sqlConn.Close();
            if (sqlComm != null)
            {
                sqlComm.Dispose();
            }
            if (sqlAdapter != null)
            {
                sqlAdapter.Dispose();
            }
            if (sqlReader != null)
            {
                sqlReader.Close();
                sqlReader.Dispose();
            }
        }
        catch (SqlException ex)
        {
            throw ex;
        }
    }

    public DataSet GetDataSet(string sqlStr)
    {
        DataSet ds = new DataSet();
        try
        {
            sqlAdapter = new SqlDataAdapter(sqlStr, sqlConn);
            sqlAdapter.Fill(ds);
        }
        catch (SqlException ex)
        {
            throw ex;
        }
        return ds;
    }

    public SqlDataReader GetDataReader(string sqlStr)
    {
        try
        {
            sqlComm = new SqlCommand(sqlStr, sqlConn);
            sqlReader = sqlComm.ExecuteReader();
        }
        catch (SqlException ex)
        {
            throw ex;
        }

        return sqlReader;
    }

    public int ExecuteSql(string sqlStr)
    {
        int result = 0;
        try
        {
            sqlComm = new SqlCommand(sqlStr, sqlConn);
            result = sqlComm.ExecuteNonQuery();
        }
        catch (SqlException ex)
        {
            throw ex;
        }

        return result;
    }

    public Object Excular(string sqlStr)
    {
        object obj;
        try
        {
            sqlComm = new SqlCommand(sqlStr, sqlConn);
            obj = sqlComm.ExecuteScalar();
        }
        catch (SqlException ex)
        {
            throw ex;
        }

        return obj;
    }
}


//---------------------------------------------------------

        TempDB objdb = new TempDB();
        ...
        dt = objdb.getDateSet(strSql).Tables[0];

//---------------------------------------------------------

    <connectionStrings>
      <add name="ConnectionString" connectionString="server=192.168.0.188;Database=MoneyLine;Uid=sa;Pwd=;Connect Timeout=4000;pooling=true;Max Pool Size=200;Min Pool Size=10"/>
    </connectionStrings>

转载于:https://www.cnblogs.com/lf_software/archive/2009/03/03/1402369.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值