C#连接SqlServer数据库

10 篇文章 0 订阅
using System.Data;
using System.Data.SqlClient;

namespace SQLServer
{
    public class SQLServerDataBase
    {
        string _connString = "server=127.0.0.1;database=User;uid=sa;pwd=123";

        public SQLServerDataBase(string connStr)
        {
            _connString = connStr;
        }

        public bool OpenDataBase()
        {
            try
            {
                //创建数据库连接对象
                using (SqlConnection sqlConn = new SqlConnection(_connString))
                {
                    //打开连接
                    sqlConn.Open();
                    sqlConn.Close();
                    return true;
                }
            }
            catch
            {
                return false;
            }
        }

        ///<summary>
        ///定义函数根据传入的参数,执行SQL语句获取影响的行数
        ///</summary>
        public bool ExecuteNonQuery(string sql, out int iResult)
        {
            iResult = 0;
            //创建连接数据库对象
            using (SqlConnection sqlConn = new SqlConnection(_connString))
            {
                //打开连接
                sqlConn.Open();
                //创建执行SQL语句对象
                using (SqlCommand sqlCmd = new SqlCommand(sql, sqlConn))
                {
                    iResult = sqlCmd.ExecuteNonQuery();
                    sqlConn.Close();
                    sqlCmd.Dispose();
                    return true;
                }
            }
        }

        ///<summary>
        ///定义函数根据传入的参数,执行SQL语句获取数据集DataSet对象
        ///</summary>
        public bool ExecuteNonDataSet(string sql, out DataSet dataSet)
        {
            dataSet = null;
            //创建连接数据库对象
            using (SqlConnection sqlConn = new SqlConnection(_connString))
            {
                //创建执行SQL语句对象
                using (SqlDataAdapter sqlData = new SqlDataAdapter(sql, sqlConn))
                {
                    dataSet = new DataSet();
                    sqlData.Fill(dataSet, "ds");
                    sqlData.Dispose();
                    return true;
                }
            }
           
        }

    }
}

PS: 如果调用SqlDataAdapter的Fill方法,并且其SelectCommand属性的SqlConnection是关闭状态,则SqlDataAdapter会自动打开它,然后提交查询,获取结果,最后关闭连接。如果在调用Fill方法前,SqlConnection是打开的,则查询执行完毕后,SqlConnection还将是打开的,也就是说SqlDataAdapter会保证SqlConnection的状态恢复到原来的情形。 

 

 

  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Bridge_go

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值