zoukankan      html  css  js  c++  java
  • 封装SQL访问方法

     using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Configuration;
    using System.Data.SqlClient;
    namespace _04封装SQL访问方法
    {
       public class SqlHelper
        {
           //读取连接字符串
           private static readonly string str = ConfigurationManager.ConnectionStrings["conStr"].ConnectionString;//App.config里面的name属性conStr
           /// <summary>
           /// 此方法可以做增删改
           /// </summary>
           /// <param name="sql">sql语句</param>
           /// <param name="ps">sql语句中的参数</param>
           /// <returns>返回的受影响的行数,int类型</returns>
           public static int ExecuteNonQuery(string sql,params SqlParameter[]ps)
           {
               //连接数据库
               using (SqlConnection con=new SqlConnection(str))
               {
                   using (SqlCommand cmd=new SqlCommand(sql,con))
                   {
                       con.Open();
                       if (ps!=null)
                       {
                           cmd.Parameters.AddRange(ps);
                       }
                       return cmd.ExecuteNonQuery();
                   }
               }
           }
           /// <summary>
           /// 该方法用在查询上
           /// </summary>
           /// <param name="sql">sql语句</param>
           /// <param name="ps">sql语句中的参数</param>
           /// <returns>首行首列,object类型</returns>
           public static object ExecuteSclar(string sql, params SqlParameter[] ps)
           {
               using (SqlConnection con=new SqlConnection(str))
               {
                   using (SqlCommand cmd=new SqlCommand(sql,con))
                   {
                       con.Open();
                       if (ps!=null)
                       {
                           cmd.Parameters.AddRange(ps);
                       }
                       return cmd.ExecuteScalar();
                   }
               }
           }
    
           /// <summary>
           /// 该方法用于查询读取数据
           /// </summary>
           /// <param name="sql">sql语句</param>
           /// <param name="ps">sql语句中的参数</param>
           /// <returns>返回的是SqlDataReader对象,里面有数据</returns>
           public static SqlDataReader ExecuteReader(string sql, params SqlParameter[] ps)
           {
               SqlConnection con = new SqlConnection(str);
               using (SqlCommand cmd=new SqlCommand(sql,con))
               {
                   if (ps!=null)
                   {
                       cmd.Parameters.AddRange(ps);//给cmd加参数ps
                   }
                   try
                   {
                       con.Open();
                       return cmd.ExecuteReader(System.Data.CommandBehavior.CloseConnection);//返回数据并把连接关闭
                   }
                   catch (Exception ex)
                   {
                       con.Close();
                       con.Dispose();
                       throw ex;
                   }
                  
    
               }
           }
    
        }
    }
  • 相关阅读:
    深入理解 CSS3 弹性盒布局模型
    【css基础】文本对齐,水平对齐,垂直对齐
    使用百度地图API进行坐标系转换
    dtgrid 手动条件删除表格中的某一行
    短时间生成大量不重复随机数字
    Android与.Net交互模拟用户屏幕操作添加APN和网络4G/3G切换
    (三)SpringBoot定义统一返回result对象
    (二)SpringBoot整合常用框架Druid连接池
    (一)搭建自己的SpringBoot后台框架整合MyBatis
    插件-鼠标或手指滑动事件
  • 原文地址:https://www.cnblogs.com/blacop/p/6057463.html
Copyright © 2011-2022 走看看