2010-09-02 60 views
1

我想与sql server数据库连接并保持单例模式。那么这个功能是否内置于网点?或者我们手工编写这个场景的代码?明确的单例模式概念请

+0

哪些使用单例模式的原因为何?你担心连接打开太多吗?我在问,因为也许你根本不需要它。 – 2010-09-02 09:49:33

+0

[通过单例类获取数据库连接]的可能重复(http://stackoverflow.com/questions/814206/getting-db-connection-through-singleton-class) – 2010-09-02 09:55:27

+0

通常的做法是不使用单例,而是使用连接池。这里的好处在于,连接池是在.NET中构建的,可以直接使用。 – 2010-09-02 09:57:24

回答

1

延迟加载单示例

public sealed class Singleton 

{ 辛格尔顿() { }

public static Singleton Instance 
{ 
    get 
    { 
     return Nested.instance; 
    } 
} 

class Nested 
{ 
    // Explicit static constructor to tell C# compiler 
    // not to mark type as beforefieldinit 
    static Nested() 
    { 
    } 

    internal static readonly Singleton instance = new Singleton(); 
} 

}

1

。利用sqlHelper类会为你做这与数据库连接

+0

那么这是sqlHelper在内部管理单身人士吗? – 2010-09-03 05:09:34

+0

@Lalit - sqlhelper包含所有静态方法,因此不需要打扰创建对象,它在内部管理sqlconnection – 2010-09-03 05:46:02