使用的是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
dataSource.close();
之后就不能getConn
了可能需要
restart
或者resetStat
一下?