我想从独立应用程序连接到 MySQL 数据库。没有应用程序/Web 服务器。
此页面建议我应该使用 DriverManager 创建连接。但是,此页面建议从 DriverManager 创建的连接不能被池化。
然而,连接池对我来说是必须的,因为应用程序使用各种线程同时写入数据库,因此关闭/重新创建连接并不是最佳的。
为此,我应该使用哪个 DataSource 实现?我查看了MysqlConnectionPoolDataSource但我不确定它是否真的实现了连接池。我还查看了 Tomcat数据源,我确信它实现了一个连接池,但我不确定它是否可以在 Tomcat 之外使用。
当我关闭独立应用程序时,我应该怎么做才能正确释放连接/池?
编辑:看起来 Tomcat 数据源可以从独立应用程序中使用,所以我将使用它。它还有一个 close 方法,我认为它会释放连接。