zoukankan      html  css  js  c++  java
  • 初始写SQLHelper

    这里是现在我的理解范围内,跟着老师学习,然后自己能够理解的先对较好的一个SQLHelper.

    using System;
    using System.Data;
    using System.Data.SqlClient;
    using System.Text;
    using System.Configuration;
    
    namespace _04SQLHelper
    {
      static class SQLHelper
        {
        //读取配置文件,获取连接字符串 static string strConn =ConfigurationManager.ConnectionStrings["Sql"].ConnectionString;
    public static int ExecuteNoneQuery(string commandText, params SqlParameter[] paras) { using (SqlConnection conn = new SqlConnection(strConn)) { using (SqlCommand cmd = new SqlCommand(commandText, conn)) { //添加参数 if (paras != null) { cmd.Parameters.AddRange(paras);
    } //打开连接 if (conn.State == ConnectionState.Closed) { conn.Open(); } //执行非查询,操作 return cmd.ExecuteNonQuery(); } } } //返回第一行第一列结果 public static object ExecuteScalar(string commandText, params SqlParameter[] paras) { using (SqlConnection conn = new SqlConnection(strConn)) { using (SqlCommand cmd = new SqlCommand(commandText, conn)) { //添加参数 if (paras != null && paras.Length!=0) { cmd.Parameters.AddRange(paras); } //打开连接 if (conn.State == ConnectionState.Closed) { conn.Open(); } //执行操作返回结果 return cmd.ExecuteScalar(); } } } //返回SqlDataReader数据集 public static SqlDataReader ExecuteReader(string commandText, params SqlParameter[] paras) { SqlConnection conn = new SqlConnection(strConn); using (SqlCommand cmd = new SqlCommand(commandText, conn)) { //传入参数 if (paras != null && paras.Length != 0) { cmd.Parameters.AddRange(paras); } //打开连接 if (conn.State == ConnectionState.Closed) { conn.Open(); } //自动实现连接的关闭 return cmd.ExecuteReader(CommandBehavior.CloseConnection); } } //执行SqlDataAdapter,返回DataSet public static DataSet DataAdapter(string commandText, params SqlParameter[] paras) { DataSet ds = new DataSet(); using (SqlDataAdapter sda = new SqlDataAdapter(commandText, strConn)) { //添加参数 if (paras != null && paras.Length != 0) { sda.SelectCommand.Parameters.AddRange(paras); } //填充数据集 sda.Fill(ds); //返回数据集 return ds; } } } }
  • 相关阅读:
    网路连接出现意外错误
    linux install oracle jdk
    Chrome开发者工具详解(一)之使用断点来调试代码上
    jQuery对象与DOM对象的相互转换
    Velocity学习(二)之语法
    vscode学习(一)之vscode开发中绝对让你惊艳的插件!!!(个人在用) 持续更新。。。。
    css3新属性box-orient
    使用css控制文字显示几行并且剩余部分隐藏(移动端和PC端同样适用)
    移动端实现横滑
    移动端实1px细线方法
  • 原文地址:https://www.cnblogs.com/dedeyi/p/2591910.html
Copyright © 2011-2022 走看看