java-独立应用程序的数据源-无应用程序服务器

java-独立应用程序的数据源-无应用程序服务器,java,mysql,jdbc,database-connection,connection-pooling,Java,Mysql,Jdbc,Database Connection,Connection Pooling,我想从独立应用程序连接到MySQL数据库。没有应用程序/web服务器 这建议我应该使用DriverManager来创建连接。但是,page建议不能将从DriverManager创建的连接合并 然而,连接池对我来说是必须的,因为应用程序使用各种线程并发地写入数据库,所以关闭/重新创建连接不是最佳的 为此,我应该使用哪个数据源实现? 我看过,但我不确定它是否真的实现了连接池。我还研究了Tomcat,我确信它实现了一个连接池,但我不确定它是否可以在Tomcat之外使用 当我关闭独立应用程序时,应该如何

我想从独立应用程序连接到MySQL数据库。没有应用程序/web服务器

这建议我应该使用DriverManager来创建连接。但是,page建议不能将从DriverManager创建的连接合并

然而,连接池对我来说是必须的,因为应用程序使用各种线程并发地写入数据库,所以关闭/重新创建连接不是最佳的

  • 为此,我应该使用哪个数据源实现? 我看过,但我不确定它是否真的实现了连接池。我还研究了Tomcat,我确信它实现了一个连接池,但我不确定它是否可以在Tomcat之外使用

  • 当我关闭独立应用程序时,应该如何正确释放连接/池

  • 编辑:看起来Tomcat数据源来自独立应用程序,所以我将使用它。它还有一个close方法,我认为它会释放连接

  • 我建议使用像这样的图书馆。这会让你头疼不已,因为开发者已经解决了这些问题
  • 为了确保正确清理连接池,请阅读关于JVM关闭挂钩的文章

  • 看看apachedbcp和DBUtils

    将为您提供连接池等功能

    将使jdbc更容易使用

    正如前面提到的,还有很多池工具

    请看一些示例:

    查看,在文档中阅读和

    编辑:


    作为奖励,您可以使用modeler(数据库图形工具)并轻松与Eclipse集成。

    查看第三方连接池的C3P0或BoneCP,无论您使用的是哪种数据库。感谢您的建议。我会记住这些,因为futureA
    ConnectionPoolDataSource
    不是一个连接池,它可以由提供池的“普通”
    DataSource
    使用。谢谢您的建议。我会在将来记住这些