java 连接 sql server 数据库 :连接已关闭
1、如果我像图片中所示的代码,对于数据库的连接采用单例设计模式。2、然后,我使用TimerTask定时执行任务3、建立了一个变量Connection接收单例类中调用方法g...
1、如果我像图片中所示的代码,对于数据库的连接采用单例设计模式。2、然后,我使用 TimerTask 定时执行任务3、建立了一个变量Connection 接收单例类中调用方法getDBConnection得到的数据库的 connection。4、每次定时任务执行完毕后,我关闭了数据库的连接,connection。5、然后,每次定时任务开启,我又会通过单例类调用方法得到connection,把连接赋值给全局的变量Connection ,重新获取连接。6、可是当用到这个连接的时候,会报错:连接已关闭7、如果我在定时任务执行完之后,不关闭数据库的连接:connection。下一次执行的时候,就不会报错。这是为什么呢? 难道,第二次报错的时候,使用的单例类,还是第一次建立的单例类的对象(但是我每次都调用了getDBConnection方法啊!)我的猜测:第二次使用的单例类,还是第一次创建时的对象,同一个对象只能连接一次数据库?
展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询