zoukankan      html  css  js  c++  java
  • 自己写的一个DBHelper

      1 using System;
      2 using System.Collections.Generic;
      3 using System.Text;
      4 using System.Data;
      5 using System.Data.SqlClient;
      6 
      7 namespace DAL
      8 {
      9     class DBHelper
     10     {
     11         /// <summary>
     12         /// 连接对象
     13         /// </summary>
     14         private static SqlConnection Conn
     15         {
     16             get
     17             {
     18                 SqlConnection conn = null;
     19                 string connString = "server=.\\sqlexpress;database=MyOffice;uid=sa;pwd=sa;";
     20                 //连接字符串
     21                 if (conn == null)
     22                 {
     23                     conn = new SqlConnection(connString);
     24                     conn.Open();
     25                 }
     26                 if (conn.State == ConnectionState.Closed)
     27                 {
     28                     conn.Open();
     29                 }
     30                 if (conn.State == ConnectionState.Broken)
     31                 {
     32                     conn.Close();
     33                     conn.Open();
     34                 }
     35                 return conn;
     36             }
     37         }
     38         /// <summary>
     39         /// 执行增删改操作
     40         /// </summary>
     41         /// <param name="sql"></param>
     42         /// <returns></returns>
     43         public static int ExecuteNonQuery(string sql)
     44         {
     45             SqlCommand comm = new SqlCommand(sql, Conn);
     46             return comm.ExecuteNonQuery();
     47         }
     48 
     49         /// <summary>
     50         /// 执行带参数的增删改操作
     51         /// </summary>
     52         /// <param name="sql"></param>
     53         /// <param name="para"></param>
     54         /// <returns></returns>
     55         public static int ExecuteNonQuery(string sql,SqlParameter[] para)
     56         {
     57             SqlCommand comm = new SqlCommand(sql, Conn);
     58             comm.Parameters.AddRange(para);
     59             return comm.ExecuteNonQuery();
     60         }
     61 
     62         /// <summary>
     63         /// 执行查询操作
     64         /// </summary>
     65         /// <param name="sql"></param>
     66         /// <returns></returns>
     67         public static DataTable ExecuteQuery(string sql)
     68         {
     69             SqlDataAdapter sda = new SqlDataAdapter(sql, Conn);
     70             DataSet ds = new DataSet();
     71             sda.Fill(ds);
     72             return ds.Tables[0];
     73         }
     74 
     75         /// <summary>
     76         /// 执行带参数的查询操作
     77         /// </summary>
     78         /// <param name="sql"></param>
     79         /// <param name="para"></param>
     80         /// <returns></returns>
     81         public static DataTable ExecuteQuery(string sql,SqlParameter[] para)
     82         {
     83             SqlCommand comm = new SqlCommand(sql, Conn);
     84             comm.Parameters.AddRange(para);
     85             SqlDataAdapter sda = new SqlDataAdapter(comm);
     86             DataSet ds = new DataSet();
     87             sda.Fill(ds);
     88             return ds.Tables[0];
     89         }
     90 
     91         /// <summary>
     92         /// 执行查询,返回首行首列数据
     93         /// </summary>
     94         /// <param name="sql"></param>
     95         /// <returns></returns>
     96         public static object ExecuteScalar(string sql)
     97         {
     98             SqlCommand comm = new SqlCommand(sql, Conn);
     99             return comm.ExecuteScalar();
    100         }
    101 
    102         /// <summary>
    103         /// 执行带参数的查询,返回首行首列数据
    104         /// </summary>
    105         /// <param name="sql"></param>
    106         /// <param name="para"></param>
    107         /// <returns></returns>
    108         public static object ExecuteScalar(string sql,SqlParameter[] para)
    109         {
    110             SqlCommand comm = new SqlCommand(sql, Conn);
    111             comm.Parameters.AddRange(para);
    112             return comm.ExecuteScalar();
    113         }
    114     }
    115 }
    116 
  • 相关阅读:
    outlook express 发不出邮件问题
    当您更改为一个值该值不是有效的启动参数对于群集实例的 SQL Server 2000 或 SQL Server 2005 的 SQL Server 服务不能启动
    (转)为gridview“删除”列添加确认对话框
    关于开心网
    Windows 群集(一)
    你们公司有软件实验室吗?
    数据安全性小结
    请教:如何限制C++.net托管组件在设计时不能运行?
    test:请不要访问
    将WDL(华康)等电子文件转换为PDF后转换其它格式文件的方法
  • 原文地址:https://www.cnblogs.com/mdy41034264/p/1501675.html
Copyright © 2011-2022 走看看