DBHerpler操作类

  1. using System;
  2. using System.Collections;
  3. using System.Collections.Generic;
  4. using System.Text;
  5. using System.Data;
  6. using System.Data.SqlClient;
  7. using System.Configuration;
  8. namespace Aptech.DAL
  9. {
  10.     public static class DBHelper
  11.     {
  12.         private static SqlConnection connection;//字段
  13.         public static SqlConnection Connection//属性
  14.         {
  15.             get 
  16.             {
  17.                 //string connectionString = ConfigurationManager.ConnectionStrings["MyOfficeConnectionString"].ConnectionString;
  18.                 string connectionString = "Data Source=.;Initial Catalog=stu;Integrated Security=True";
  19.                 connection = new SqlConnection(connectionString);
  20.                 if (connection == null)
  21.                 {                    
  22.                     connection.Open();
  23.                 }
  24.                 else if (connection.State == System.Data.ConnectionState.Closed)
  25.                 {
  26.                     connection.Open();
  27.                 }
  28.                 else if (connection.State == System.Data.ConnectionState.Broken)
  29.                 {
  30.                     connection.Close();
  31.                     connection.Open();
  32.                 }
  33.                 return connection;
  34.             }
  35.         }
  36.         //执行SQL语句,返回所影响的行数
  37.         public static int ExecuteCommand(string safeSql)
  38.         {
  39.             SqlCommand cmd = new SqlCommand(safeSql, Connection);
  40.             int result = cmd.ExecuteNonQuery();
  41.             return result;
  42.         }
  43.         //执行带参的SQL语句,返回所影响的行数
  44.         public static int ExecuteCommand(string sql, params SqlParameter[] values)
  45.         {
  46.             SqlCommand cmd = new SqlCommand(sql, Connection);
  47.             cmd.Parameters.AddRange(values);
  48.             return cmd.ExecuteNonQuery();
  49.         }
  50.         //执行SQL ,返回第一行第一列的字符串形式
  51.         public static string ReturnStringScalar(string safeSql)
  52.         {
  53.             SqlCommand cmd = new SqlCommand(safeSql, Connection);
  54.             try
  55.             {
  56.                 string result = cmd.ExecuteScalar().ToString();
  57.                 return result;
  58.             }
  59.             catch (Exception e)
  60.             {
  61.                 return "0";
  62.             }
  63.             connection.Close();
  64.         }
  65.         //执行SQL ,返回第一行第一列的整数形式
  66.         public static int GetScalar(string safeSql)
  67.         {
  68.             SqlCommand cmd = new SqlCommand(safeSql, Connection);
  69.             try
  70.             {
  71.                 int result = Convert.ToInt32(cmd.ExecuteScalar());
  72.                 return result;
  73.             }
  74.             catch (Exception e)
  75.             { 
  76.                 return 0;
  77.             }
  78.             connection.Close();
  79.         }
  80.         //执行带参的SQL,返回影响的第一行第一列
  81.         public static int GetScalar(string sql, params SqlParameter[] values)
  82.         {
  83.             SqlCommand cmd = new SqlCommand(sql, Connection);
  84.             cmd.Parameters.AddRange(values);
  85.             int result = Convert.ToInt32(cmd.ExecuteScalar());
  86.             return result;
  87.             connection.Close();
  88.         }
  89.         //执行SQL,返回数据流
  90.         public static SqlDataReader GetReader(string safeSql)
  91.         {
  92.             SqlCommand cmd = new SqlCommand(safeSql, Connection);
  93.             SqlDataReader reader = cmd.ExecuteReader();
  94.             return reader;
  95.             reader.Close();
  96.             reader.Dispose();
  97.         }
  98.         //执行带参SQL,返回数据流
  99.         public static SqlDataReader GetReader(string sql, params SqlParameter[] values)
  100.         {
  101.             SqlCommand cmd = new SqlCommand(sql, Connection);
  102.             cmd.Parameters.AddRange(values);
  103.             SqlDataReader reader = cmd.ExecuteReader();
  104.             return reader;
  105.             reader.Close();
  106.             reader.Dispose();
  107.         }
  108.         //执行SQL,返回数据集
  109.         public static DataTable GetDataSet(string safeSql)
  110.         {
  111.             DataSet ds = new DataSet();
  112.             SqlCommand cmd = new SqlCommand(safeSql, Connection);
  113.             SqlDataAdapter da = new SqlDataAdapter(cmd);
  114.             da.Fill(ds);
  115.             connection.Close();
  116.             connection.Dispose();
  117.             return ds.Tables[0];
  118.         }
  119.         //执行带参SQL,返回数据集
  120.         public static DataTable GetDataSet(string sql, params SqlParameter[] values)
  121.         {
  122.             DataSet ds = new DataSet();
  123.             SqlCommand cmd = new SqlCommand(sql, Connection);
  124.             cmd.Parameters.AddRange(values);
  125.             SqlDataAdapter da = new SqlDataAdapter(cmd);
  126.             da.Fill(ds);
  127.             connection.Close();
  128.             connection.Dispose();
  129.             return ds.Tables[0];           
  130.         }
  131.     }
  132. }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值