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;
    
        }
    }


    
    
    
    
    
     
    
    
    
     
  • 相关阅读:
    编译内核时出现drivers/mfd/mxchdmicore.c:36:24: fatal error: mach/clock.h: No such file or directory
    IE中iframe标签显示在DIV之上的问题解决方案
    Linux驱动学习1.hello world;
    Maven安装与配置(转)
    Jmeter阶梯式压测
    Jmeter的分布式测试
    adb connect命令连接多个Android设备
    Linux当中文件的显示命令
    软件测试流程
    测试时间不够,该怎么办?
  • 原文地址:https://www.cnblogs.com/zhang1997/p/8026534.html
Copyright © 2011-2022 走看看