爪哇 - 数据源为独立的应用程序 - 没有应用服务器(java - DataSource for s

2019-07-22 21:38发布

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

此页面提示,我应该使用DriverManager创建连接。 但是这个页面显示,从DriverManager的创建的连接不能合并。

然而连接池是我必须的,因为应用程序使用不同的线程写入数据库的同时,使关闭/重新创建的连接不是最佳的。

  1. 我应该使用哪个DataSource实现这一目的? 我看着MysqlConnectionPoolDataSource ,但我不知道它是否确实实现了一个连接池。 我又看了看Tomcat的数据源 ,我敢肯定实现连接池,但我不知道,如果它可以Tomcat的外部使用。

  2. 当我关闭独立的应用程序我应该怎么办才能正常释放连接/池?

编辑:它看起来像Tomcat的数据源是可从独立的应用程序,所以我会使用它。 它也有,我认为将释放连接的close方法。

Answer 1:

  1. 我会建议使用像一个图书馆了DBPool 。 因为开发人员已经把他们照顾这需要许多烦恼远离你。
  2. 为了确保您的连接池的适当的清理,阅读文档关于JVM关闭挂钩。


Answer 2:

看看阿帕奇卡宴 ,在文档阅读有关数据源和常见问题关于连接池

编辑:

作为奖励,你会得到建模(用于数据库的图形化工具)和与Eclipse集成。



Answer 3:

看看Apache的DBCP和DBUtils

DBCP会给你连接池等功能

DBUtils会让你更容易的JDBC。

如前所述了DBPool也是一个,还有BoneCP和大量的池工具,在那里。

看看一些样品:

  • 使用Apache通用DBCP和DBUtils连接池
  • 使用Apache下议院DBUtils和DBCP 。


文章来源: java - DataSource for standalone application - no application server