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; } } } }
  • 相关阅读:
    java使用 poi导出Excel 2003异常
    ajax 提交复选框
    基于tensorflow的躲避障碍物的ai训练
    现代企业的人力资源困局
    黑暗圣经---物业公司CTO/CEO改如何给老板推荐物业信息化产品
    物业管理系统选择之困——天下有没有白吃的午餐
    江湖风云再起——全球最高性价比私有云平台解决方案发布
    ES6 promise的使用
    C# web API的初步使用!!
    post 与get的区别
  • 原文地址:https://www.cnblogs.com/dedeyi/p/2591910.html
Copyright © 2011-2022 走看看