如何正确关闭MSSQL连接池(mssql关闭连接池)
MSSQL连接池是一种将数据库连接与Java对象进行持久化连接的方式,可将多个数据库请求放入一个连接池中,当有新的请求来的时候,从连接池中获取一个可用的连接,当处理完毕之后,并不关闭连接,而是把连接返回到连接池中排队,以备下次使用。
正确关闭MSSQL连接池非常重要,误时关闭可能会造成内存泄漏或其他负面影响。关闭MSSQL连接池的正确步骤如下:
1.调用close方法:该方法将连接池中所有连接关闭,但不会立即关闭所有连接,而是等待15s来验证其他线程是否使用连接,如果15s内连接没有被使用,则会关闭:
DataSource ds =new DataSource();
ds.close();
2.使用terminate()方法:该方法立即关闭连接池,无视验证,立即关闭:
DataSource ds =new DataSource();
ds.terminate();
3.使用dispose()方法:该方法会立即释放连接池中所有资源,但不会关闭连接:
DataSource ds =new DataSource();
ds.dispose();
以上三种方法可以正确关闭MSSQL连接池,程序员可根据自己的实际需求来选择不同方法。
此外,如果您使用了MSSQL连接池,那么应该将close()方法放在finally块中,以确保连接池正确关闭,如下所示:
try
{
DataSource ds =new DataSource();
//业务逻辑
}
finally
{
ds.close();
}