实验工具:Navicat for MySql(可视化工具)、成功连接MySql数据库的服务器等
参考内容:https://jingyan.baidu.com/article/19020a0a00d565529c284275.html
实验1:
关闭浏览器是否可以断开物理会话连接
代码中未在try语句中添加 disconnect代码,代码片段如上;
第一次连接成功:
ID为23
直接关掉浏览器观察结果,结果如下
在多次Refresh下该连接仍然为断开。
过一段时间后:
实验1结论:若无断开数据库连接的代码(conn.disconnect),那么即使关闭浏览器,依然无法立马断开物理连接会话。
实验2
关闭ecplise是否可以立马关闭物理连接会话
连接后:
ID变为24,可以确定:其中ID可以看作连接DB:cqnews的次数
接下来关闭ecplise
然而一段时间后并未立马关闭ecplise与浏览器,物理会话连接已经断开
可见该段时间很短暂,并且随机因素大。
实验3
重复实验2
关闭ecplise后多次刷新,物理会话连接断开
实验4
关闭浏览器后,多次刷新,物理会话连接未断开
且实验3与实验4时间间断差距较大,
可认为:
关闭ecplise对物理连接会话影响较大
此时依然未断开
实验5
一个浏览器通过服务器连接一个数据库是否可以建立多个连接
Java代码如下:
可见,一个浏览器可以与MySql数据库建立多个连接
所以,在建立多个连接的情况下,一定要确认所有连接均关闭
实验结论:
1、ID值为N,则表示第N次访问该DB;
2、关闭ecplise对物理会话连接的断开影响较大,关闭浏览器对物理会话连接影响小;
3、物理会话连接会自动断开,影响断开时间因素不确定;
4、一个浏览器可以与MySql建立多个物理会话连接;