ADO.NET非断开式连接——静态DBHelper类

    class DBHelper
    {
        static string str = "server=.;database=数据库名;Integrated Security=true";//身份验证
        static SqlConnection con = new SqlConnection(str);//创建连接对象,并把身份验证传过去
        static SqlCommand com = new SqlCommand();//创建Command对象

        public static void conDB() //打开数据库方法
        {
            com.Connection = con;  //判断数据库是否打开,并可以打开数据库
            if (con.State == System.Data.ConnectionState.Closed)//判断连接是否关闭
            {
                con.Open(); //打开连接
            }
        }

        public static bool zsg(string sql)//增删改方法
        {
            conDB();//调用打开数据库方法
            com.CommandText = sql;//把要执行的sql语句赋给Command对象的CommandText属性
            int result = com.ExecuteNonQuery();//执行增删改方法并把结果存在变量result中
            con.Close();//关闭连接
            return result > 0;//返回result > 0的判断结果,大于0表示执行成功
        }

        public static SqlDataReader cha(string sql) //查询方法
        {
            conDB();//调用打开数据库方法
            com.CommandText = sql;//把要执行的sql语句赋给Command对象的CommandText属性
            return com.ExecuteReader(System.Data.CommandBehavior.CloseConnection); //执行Command对象的ExecuteReader方法()
            //System.Data.CommandBehavior.CloseConnection表示关闭dataReader时,同时也把与它相关联的Connection连接也一起关闭
        }
    }
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值