我正在使用以下代码连接到 firebird 数据库
public static Connection dbStatic;
...
public void getConnection(){
FBWrappingDataSource DataSource = new FBWrappingDataSource();
DataSource.setDatabase("localhost/3050:C:/MyDatabase.FDB");
DataSource.setDescription("TNS Development Database");
DataSource.setType("TYPE4");
DataSource.setEncoding("ISO8859_1");
DataSource.setLoginTimeout(10);
try {
dbStatic = DataSource.getConnection("UserName", "Password");
} catch (SQLException e) {
e.printStackTrace();
}
}
...以及以下断开连接:
...
dbStatic.close();
...
我正在使用在 Windows 7-32 位计算机上运行的 Firebird 2.1,Java 版本 1.7、Jaybird 版本 2.2.8、Tomcat 版本 7.xx 在 Win7-32 位上运行,浏览器是 Chrome 版本或其他(新)运行 Win XP SP3。
我使用名为 IBExpert 的第三方工具来查看连接数和/或运行以下语句:
select * from mon$attachments;
当我在 .close() 语句运行后查看与数据库的连接数时,该数量并没有减少。这是为什么?如果我等待的时间足够长,或者 Tomcat 服务器重新启动,连接数确实会减少。关闭浏览器不会影响连接。