zoukankan      html  css  js  c++  java
  • SQLHelper 工具类的使用

    新建一个winfrom窗体应用程序,为程序添加配置文件App.config,然后在配置文件中添加数据库连接字符串
    
    <connectionStrings>
    <add name ="constr" connectionString="server=PC-20171113RBMO;database=StudentDB;Trusted_Connection = True"/>
    </connectionStrings>
    
    
    
    
     
    
    

      

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Configuration;
    using System.Data;
    using System.Data.SqlClient;
    
    /// <summary>
    /// SQLHelper 的摘要说明
    /// </summary>
    public class SQLHelper
    {
        public SQLHelper()
        {
            //
            // TODO: 在此处添加构造函数逻辑
            //
        }
        //在程序中引用连接字符串
        static string str = ConfigurationManager.ConnectionStrings["constr"].ConnectionString;
        public static object ExecuteScalar(string sql, params SqlParameter[] paras)
        {
    
            //返回第一行第一列
            SqlConnection con = new SqlConnection(str);
            con.Open();
            SqlCommand cmd = new SqlCommand(sql, con);
            if (paras != null)
            {
                cmd.Parameters.AddRange(paras);
            }
            object o = cmd.ExecuteScalar();
            con.Close();
            return o;
        }
    
        public static DataTable ExecuteDataTable(string sql, params SqlParameter[] paras)
        {
    
            //查询
            SqlConnection con = new SqlConnection(str);
            con.Open();
            SqlCommand cmd = new SqlCommand(sql, con);
            if (paras != null)
            {
                cmd.Parameters.AddRange(paras);
            }
            SqlDataAdapter da = new SqlDataAdapter(cmd);
            DataTable dt = new DataTable();
            da.Fill(dt);
            con.Close();
            return dt;
        }
    
        public static int NonExQuery(string sql, params SqlParameter[] paras)
        {
    
            //增删改
    
            SqlConnection con = new SqlConnection(str);
            con.Open();
            SqlCommand cmd = new SqlCommand(sql, con);
    
            if (paras != null)
            {
                cmd.Parameters.AddRange(paras);
            }
            int i = cmd.ExecuteNonQuery();
            con.Close();
            return i;
    
        }
    
        public static SqlDataReader ExecReader(string sql, params SqlParameter[] paras)
        {
            
            SqlConnection con = new SqlConnection(str);
            con.Open();
            SqlCommand cmd = new SqlCommand(sql, con);
    
            if (paras != null)
            {
                cmd.Parameters.AddRange(paras);
            }
            SqlDataReader dr = cmd.ExecuteReader();
            con.Close();
            return dr;
    
        }
    }


    
    
    
    
    
     
    
    
    
     
  • 相关阅读:
    如何让nacos中服务注册的ip是自定义的网段ip ( docker swarm )
    docker swarm集群节点打标签
    mysql 8 设置大小写不敏感
    mysql 8 安装&账户权限控制
    I/O(输入/输出)---序列化与反序列化
    I/O(输入/输出)---字节流与字符流
    I/O(输入/输出)---File类
    转发与重定向的区别
    application的使用(实现计数器)
    HTML的相关路径与绝对路径的问题---通过网络搜索整理
  • 原文地址:https://www.cnblogs.com/zhang1997/p/8026534.html
Copyright © 2011-2022 走看看