一个数据库连接类DataBase 要用时候 DataBase db = new DataBase(dbType.sql);//表明为sql连接
可是在每一个窗口都要调用一次DataBase db = new DataBase(dbType.sql); 
这好像不能提高效率,因为没调用一次都来一次 open。 
显然写一个数据库连接类,难道只是为了减少代码,而不提高效率吗?不太明白,请教各位

解决方案 »

  1.   

    open是需要时间,一个数据库链接类只需要打开一次,然后db就可以一直使用,直到这个类对象释放此时db才会释放掉。
      

  2.   

    这就是常用的设计模式中的单例模式以下代码为网上摘录:
    一般Singleton模式通常有几种形式: public class Singleton { private Singleton(){} //在自己内部定义自己一个实例,是不是很奇怪? 
    //注意这是private 只供内部调用 private static Singleton instance = new Singleton(); //这里提供了一个供外部访问本class的静态方法,可以直接访问 
    public static Singleton getInstance() { 
    return instance;