druid关闭连接之后,再开启连接失败
使用的是servlet3.0+druid,对数据库操作执行完后,调用了DruidUtils的close方法,下次再对数据库操作,调用DruidUtils.getConn()获取连接的时候报如下错误
/**
- Druid连接池
*
*/
public class DruidUtils {
public static DruidDataSource dataSource;
static {
Properties prop = new Properties();
try {
InputStream bb= DruidUtils.class.getClassLoader().getResourceAsStream("com/qrcode/db/druid.properties");
prop.load(DruidUtils.class.getClassLoader().getResourceAsStream("com/qrcode/db/druid.properties"));
dataSource = (DruidDataSource)DruidDataSourceFactory.createDataSource(prop);
//dataSource.addFilters("stat,log4j,wall");
} catch (IOException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
}
public static Connection getConn() {
try {
return dataSource.getConnection();
} catch (SQLException e) {
e.printStackTrace();
}
return null;
}
public static void colse(){
dataSource.close();
}
}
druid配置文件
驱动
driverClassName=com.mysql.jdbc.Driver
url
url=jdbc:mysql://127.0.0.1:3306/qrcode?useUnicode=true&characterEncoding=utf8&useSSL=true&serverTimezone=GMT%2B8
用户名
username=root
密码
password=root
连接池初始化大小
initialSize=10
活动链接
maxActive=10
最小连接数
minIdle=10
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
dataSource.close();
之后就不能getConn
了可能需要
restart
或者resetStat
一下?dataSource.close();
的意思是关闭连接池,一般程序关闭的时候才会使用。你这种情况应该把
Connection
定义为全局变量,关闭的时候用connection.close();