zoukankan      html  css  js  c++  java
  • getcon跟数据库建立连接的方法

    using System;
    using System.Collections;
    using System.Configuration;
    using System.Data;
    using System.Linq;
    using System.Xml.Linq;
    using System.Collections.Generic;
    using System.Data.SqlClient;

    namespace DAL
    {
        public class GetCon
        {
            private static SqlConnection conn;
            private static SqlDataAdapter da;
            private static SqlCommand com;
            private static SqlDataReader dr;
            private static string strCon;
            public GetCon()
            {

            }
            public static SqlConnection GetConnection()
            {

                strCon =ConfigurationSettings.AppSettings["zhukeConnection"].ToString();
                conn = new SqlConnection(strCon);
                return conn;
            }
            //获得SqlDataReader
            public static SqlDataReader GetReader(string sql)
            {
                SqlConnection con = GetConnection();
                com = new SqlCommand(sql, con);
                con.Open();
                dr = com.ExecuteReader();
                return dr;
            }
            //获得DataSet
            public static DataSet GetDataSet(string sql)
            {
                SqlConnection con = GetConnection();
                da = new SqlDataAdapter(sql, con);
                DataSet ds = new DataSet();
                da.Fill(ds);
                return ds;
            }
            //执行的方法
            private static void closeConnection()
            {
                if (conn.State == ConnectionState.Open)
                {
                    conn.Close();
                }
                conn.Dispose();
                com.Dispose();
            }
            /// <summary>
            /// 执行一条sql语句
            /// </summary>
            /// <param name="sqlStr">sql语句</param>
            public static void ExecuteSql(string sqlStr)
            {
                try
                {
                    SqlConnection con=GetCon.GetConnection();
                    SqlCommand com = new SqlCommand(sqlStr, con);
                    con.Open();
                    com.ExecuteNonQuery();
                }
                catch (Exception e)
                {
                    throw new Exception(e.Message);
                }
                finally
                {
                    GetCon.GetClose();
                }
            }
            //关闭相关信息
            public static void GetClose()
            {
                try
                {
                    if (dr != null)
                    {
                        dr.Close();
                    }
                    if (com != null)
                    {
                        com.Dispose();
                    }
                    if (da != null)
                    {
                        da.Dispose();
                    }
                    if (conn != null)
                    {
                        conn.Close();
                    }
                }
                catch (Exception ex)
                {
                    System.Console.Write(ex.ToString());
                }
            }

        }
    }

  • 相关阅读:
    架构,改善程序复用性的设计~(第一和第二讲目录)
    Linq To Sql模式中自动生成TSQL增删改操作系列~PropertyChanged事件实现在子类中记录属性的变化,在基类中进行统一处理
    架构,改善程序复用性的设计~第三讲 实现一种功能的代码只能出现在一处(续)
    oracle 11g PL/SQL Programming学习十四
    [翻译][php扩展和嵌入式]第19章设置宿主环境
    [翻译][php扩展和嵌入式]第17章php源代码的配置和链接
    40+精彩的HTML5实例和教程
    使用maven编译YCSB0.1.4对cassandra进行性能测试
    [翻译][php扩展和嵌入式]第18章php的扩展自动生成
    js 模仿windows 桌面图标排列算法
  • 原文地址:https://www.cnblogs.com/zhukezhuke/p/1536412.html
Copyright © 2011-2022 走看看