单例模式的目的是只有1个实例,不用多次实例化,可能你理解错了。 想你的这种情况,应该在每个相应的方法中完成数据操作以后关闭掉数据库的连接,而不是改为单例模式后,单例模式会帮你自动关掉数据库的连接这些操作了。对数据库的操作不应该采用singleton模式的。

解决方案 »

  1.   


    用单例模式很简单了,不过你这种情况用静态类更好。单例模式的话这样就可以了,例如:public class Book
    {
       readonly static Book instance = new Book();   public static Book Instance()
       {
           return instance;
       }   public void Create()
       {
           conn.Open(); // 打开数据库
            //数据库操作
            conn.Close();
       }
    }使用这个类的时候就用Book.Instance().Create()就可以了。