• 操作Sql数据库帮助类


    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Data.SqlClient;
    using System.Data;
    
    namespace DateBase
    {
        public class Helper
        {
            /// <summary>
            /// 定义SqlConnection
            /// </summary>
            public static SqlConnection conn = null;
    
            /// <summary>
            /// 数据库连接 public static string str = ConfigurationManager.AppSettings["MySqlConncetion"];
            /// </summary>
            public static string str = "Data Source=.;Initial Catalog=MyOffice;User ID=www_jy;password=*****************";
    
            /// <summary>
            /// 事物回滚
            /// </summary>
            public static SqlTransaction trans = null;
    
            /// <summary>
            /// 打开数据库连接
            /// </summary>
            public static SqlConnection Connection
            {
                get
                {
                    try
                    {
                        if (conn == null)
                        {
                            conn = new SqlConnection(str);
                            conn.Open();
                        }
                        else if (conn.State == ConnectionState.Closed)
                        {
                            conn.Open();
                        }
                        else if (conn.State == ConnectionState.Broken)
                        {
                            conn.Close();
                            conn.Open();
                        }
                    }
                    catch (Exception e)
                    {
                        //抛出错误
                    }
    
                    return conn;
                }
            }
    
            /// <summary>
            /// 打开事物
            /// </summary>
            public static void OpenTrans()
            {
                try
                {
                    trans = Connection.BeginTransaction();
                }
                catch (Exception e)
                {
                    //抛出异常
                }
            }
    
            /// <summary>
            /// 事物提交
            /// </summary>
            public static void CommitTrans()
            {
                trans.Commit();
            }
    
            /// <summary>
            /// 事物回滚
            /// </summary>
            public static void RollBackTrans()
            {
                trans.Rollback();
            }
    
            /// <summary>
            /// 执行增、删、改
            /// </summary>
            /// <param name="sql"></param>
            /// <returns></returns>
            public static int GetExecute(string sql)
            {
                int num = 0;
                try
                {
                    SqlCommand cmd = new SqlCommand(sql, Connection);
                    cmd.Transaction = trans;
                    num = cmd.ExecuteNonQuery();
                }
                catch (Exception e)
                {
                    //抛出异常
                    RollBackTrans();
                }
                finally
                {
                    //关闭数据库连接
                    conn.Close();
                }
                return num;
            }
    
            /// <summary>
            /// 有参数执行增、删、改操作
            /// </summary>
            /// <param name="sql"></param>
            /// <param name="pare"></param>
            /// <returns></returns>
            public static int GetExecute(string sql, SqlParameter[] pare)
            {
                int num = 0;
                try
                {
                    SqlCommand cmd = new SqlCommand(sql, Connection);
                    cmd.Parameters.AddRange(pare);
                    cmd.Transaction = trans;
                    num = cmd.ExecuteNonQuery();
                }
                catch (Exception e)
                {
                    //抛出异常
                    RollBackTrans();
                }
                finally
                {
                    //关闭数据库连接
                    conn.Close();
                }
                return num;
            }
    
            /// <summary>
            /// 查询条数
            /// </summary>
            /// <param name="sql"></param>
            /// <returns></returns>
            public static int GetExecuteScalar(string sql)
            {
                int num = 0;
                try
                {
                    SqlCommand cmd = new SqlCommand(sql, Connection);
                    num = Convert.ToInt32(cmd.ExecuteScalar());
                }
                catch (Exception e)
                {
                    //抛出异常
                }
                finally
                {
                    //关闭数据库连接
                    conn.Close();
                }
                return num;
            }
    
            /// <summary>
            /// 条件查询
            /// </summary>
            /// <param name="sql"></param>
            /// <param name="pare"></param>
            /// <returns></returns>
            public static int GetExecuteScalar(string sql, SqlParameter[] pare)
            {
                int num = 0;
                try
                {
                    SqlCommand cmd = new SqlCommand(sql, Connection);
                    cmd.Parameters.AddRange(pare);
                    num = Convert.ToInt32(cmd.ExecuteScalar());
                }
                catch (Exception e)
                {
                    //抛出异常
                }
                finally
                {
                    //关闭数据库连接
                    conn.Close();
                }
                return num;
            }
    
            /// <summary>
            /// 查找数据库
            /// </summary>
            /// <param name="sql"></param>
            /// <returns></returns>
            public static DataSet GetDataSet(string sql)
            {
                DataSet ds = new DataSet();
                try
                {
                    SqlDataAdapter adapter = new SqlDataAdapter(sql, Connection);
                    adapter.Fill(ds);
                }
                catch (Exception e)
                {
                    //抛出异常
                }
                finally
                {
                    //关闭数据库连接
                    conn.Close();
                }
                return ds;
            }
    
            /// <summary>
            /// 有参查找数据库
            /// </summary>
            /// <param name="sql"></param>
            /// <param name="pare"></param>
            /// <returns></returns>
            public static DataSet GetDataSet(string sql, SqlParameter[] pare)
            {
                DataSet ds = new DataSet();
                try
                {
                    SqlCommand cmd = new SqlCommand(sql, Connection);
                    cmd.Parameters.AddRange(pare);
                    SqlDataAdapter adapter = new SqlDataAdapter(cmd);
                    adapter.Fill(ds);
                }
                catch (Exception e)
                {
                    //抛出异常
                }
                finally
                {
                    //关闭数据库连接
                    conn.Close();
                }
                return ds;
            }
        }
    }
    
  • 相关阅读:
    CAP理论中的P到底是个什么意思?
    网络分区是什么
    SQL中的where条件,在数据库中提取与应用浅析
    golang 数据库开发神器 sqlx使用指南
    2017-07-08( bzip2 bunzip mount)
    2017-07-07(zip unzip gzip gunzip)
    2017-07-06(grep man apropos )
    2017-07-05 (whereis which find)
    001
    009-变量测试
  • 原文地址:https://www.cnblogs.com/jysun/p/3936775.html
Copyright © 2020-2023  润新知