c# sqlserver数据库连接

1、wenconfig数据库连接配置



2、数据库操作类
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;

///
///DB_class 的摘要说明
///
public class DB_class
{
SqlConnection myconn;
SqlCommand mycmd;
DataSet ds; //数据集
SqlDataAdapter adapt;
public DB_class()
{
//
//TODO: 在此处添加构造函数逻辑
//
}
public SqlConnection GetConnection()
{
string mystr = ConfigurationManager.AppSettings[“myconnect”].ToString();
SqlConnection myconn = new SqlConnection(mystr);
return myconn;
}

public int ExecNonQuery(string strSql)
{

    try
    {
        myconn = GetConnection();//与数据库连接
        mycmd = new SqlCommand();//初始化SqlCommand类对象
        mycmd.Connection = myconn;
        mycmd.CommandText = strSql;
        if (mycmd.Connection.State != ConnectionState.Open)
        {
            mycmd.Connection.Open();//打开与数据库的连接
        }
        int a=mycmd.ExecuteNonQuery();//执行Sql操作,并返回受影响的行数
        return a;

    }
    catch (Exception ex)
    {
        throw new Exception(ex.Message, ex);

    }
    finally
    {
        if (mycmd.Connection.State == ConnectionState.Open)
        {//断开连接,释放资源
            mycmd.Connection.Close();
            myconn.Dispose();
            mycmd.Dispose();

        }
    }
}

public string ExecScalar(string strSql)
{
    try
    {
        myconn = GetConnection();//与数据库连接
        mycmd = new SqlCommand();//初始化SqlCommand类对象
        mycmd.Connection = myconn;
        mycmd.CommandText = strSql;
        if (mycmd.Connection.State != ConnectionState.Open)
        {
            mycmd.Connection.Open();//打开与数据库的连接
        }
        //使用SqlCommand对象的ExecuteScalar方法返回第一行第一列的值
        //strSql = Convert.ToString(mycmd.ExecuteScalar());
        string another = Convert.ToString(mycmd.ExecuteScalar());
        return another;
    }
    catch (Exception ex)
    {
        throw new Exception(ex.Message, ex);

    }
    finally
    {
        if (mycmd.Connection.State == ConnectionState.Open)
        {//断开连接,释放资源
            myconn.Dispose();
            mycmd.Connection.Close();
            mycmd.Dispose();

        }
    }
}

public DataTable GetDataSet(string strSql, string TableName)
{
    ds = new DataSet();
    try
    {
        myconn = GetConnection();//与数据库连接
        adapt = new SqlDataAdapter(strSql, myconn); //实例化SqlDataAdapter类对象
        adapt.Fill(ds, TableName);//填充数据集
        return ds.Tables[TableName];//返回数据集DataSet的表的集合

    }
    catch (Exception ex)
    {
        throw new Exception(ex.Message, ex);

    }
    finally
    {//断开连接,释放资源
        myconn.Close();
        adapt.Dispose();
        ds.Dispose();
        myconn.Dispose();
    }

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值