不知道谁的代码这样的:
namespace LogDB {    using System;
    using System.Data;
    using System.Data.SqlClient;    public class LogConn {        private static SqlConnection _LogConn = new SqlConnection();
        public static SqlConnection conn {
            get {
                if (_LogConn != null)
                    return _LogConn;                _LogConn.ConnectionString = "server=61........";
                try {
                    _LogConn.Open();
                } catch {}                return _LogConn ;
            }
        }        public static void Main() {        }    }
}谁能帮我写一个?

解决方案 »

  1.   

    public class LogConn 
    {
    /// <summary>
    /// 先定义一个静态数据库连接对象
    /// </summary>
    private static SqlConnection _LogConn = new SqlConnection();
    /// <summary>
    /// 定义该对象
    /// </summary>
    public static SqlConnection conn 
    {
    get 
    {
    //先判断上述变量是否已经有值了,如果有则后面的程序不执行,直接返回
    if (_LogConn != null)
    {
    return _LogConn;
    } //如果没有,则给它赋值,指定它的连接串
    _LogConn.ConnectionString = "server=61........";
    try 
    {
    //并且,打开它
    _LogConn.Open();

    catch
    {
    //此处可加入错误处理
    } //返回该对象
    return _LogConn ;
    }
    } public static void Main() 
    { } //如此,调用时,只要你调用conn,那么它就会自动打开数据库连接
    //调用方式LogConn.conn
    }
    }
      

  2.   

    在这个类中,如果数据连接字符串需要配置的话,可以写到web.config中
      

  3.   

    namespace LogicsSql
    {
        using System;
        using System.Data;
        using System.Data.SqlClient; public class LogConnection
    {
    public SqlConnection conn; public LogConnection()
    {
    }        public SqlConnection Open() { string strConn = "server=61..."; try
    {
    conn = new SqlConnection(strConn);
    conn.Open();
    }
    catch(Exception e)
    {
    throw(new Exception(e.Message.ToString()));
    }
    finally
    {
    //conn.Close();
    }
    return conn;
    }        public void Close() {
    try
    {
    conn.Close();
    }
    catch(Exception e)
    {
    throw(new Exception(e.Message.ToString()));
    }
    finally
    {
    //conn.Close();
    }
    }    static void Main() {    } }
    }编译成xx.dll
    调用
    SqlConnection conn;
    LogConnection lc =  new LogConnection();
    conn = lc.Open();终于写出来了