当前位置: 技术问答>java相关
如何获得全局的Connection
来源: 互联网 发布时间:2017-04-02
本文导语: 我想建立一个多窗体的数据库应用程序, 要怎样做才可以得到一个全局的Connection? (不是每次提交SQL才连接) 最好能给出一段示例代码 | 设计如下的类: 类的构造方法为私有,以防止创建此...
我想建立一个多窗体的数据库应用程序,
要怎样做才可以得到一个全局的Connection?
(不是每次提交SQL才连接)
最好能给出一段示例代码
要怎样做才可以得到一个全局的Connection?
(不是每次提交SQL才连接)
最好能给出一段示例代码
|
设计如下的类:
类的构造方法为私有,以防止创建此类的实例;
在类里面定义私有的、静态的类变量conn,用于保存已创建的Connection对象;
提供一个共有的、静态的方法来取得Connection,如:getConnection();
在getConnection()方法里面首先判断conn是否为空,如果为空则创建新的Connection,存入conn并返回,否则返回已有实例。
这样可以保证任何时候只返回同一个Connection。
这是典型的Singleton模式,建议你看一看《设计模式》。
类的构造方法为私有,以防止创建此类的实例;
在类里面定义私有的、静态的类变量conn,用于保存已创建的Connection对象;
提供一个共有的、静态的方法来取得Connection,如:getConnection();
在getConnection()方法里面首先判断conn是否为空,如果为空则创建新的Connection,存入conn并返回,否则返回已有实例。
这样可以保证任何时候只返回同一个Connection。
这是典型的Singleton模式,建议你看一看《设计模式》。
|
用Singleton模式就可以达到目的。