druid关闭连接之后,再开启连接失败

发布于 2022-09-12 02:08:05 字数 1588 浏览 26 评论 0

使用的是servlet3.0+druid,对数据库操作执行完后,调用了DruidUtils的close方法,下次再对数据库操作,调用DruidUtils.getConn()获取连接的时候报如下错误{1983F2F3-3C96-4A39-A685-6A26A36F9D56}_20200409133642.jpg

/**

  • 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

許願樹丅啲祈禱 2022-09-19 02:08:05

dataSource.close(); 之后就不能getConn
可能需要 restart 或者 resetStat 一下?

指尖上的星空 2022-09-19 02:08:05

dataSource.close();的意思是关闭连接池,一般程序关闭的时候才会使用。

你这种情况应该把Connection定义为全局变量,关闭的时候用connection.close();

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文