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;

    }
}

 



 
          
 
          

 

 
 
         

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM