2012-04-06 23 views
5

我正在使用服务器的管理控制台为GlassFish创建JDBC连接池资源。在Glassfish中创建数据源

页面上用于创建池的字段之一被标记为“资源类型”。该字段有四个可能的值:javax.sql.DataSource,javax.sql.XADataSource,javax.sql.ConnectionPoolDataSource和javax.sql.Driver,但创建JDBC连接池向导的帮助文本没有太多的信息这些选择的优点和缺点。

当提示选择我应该选择的资源类型?

我打算连接到本地的MySQL服务器。我们很高兴能够解释下拉选项之间的差异。

enter image description here

+0

与GF Admin Console的New JDBC Connection Pool页面关联的帮助页面的内容可能有所帮助:http:// localhost:4848/common/help/help.jsf ?contextRef =/resource/jdbc/en/help/ref-jdbcconnectionpoolnew1.html – vkraemer 2012-04-06 19:14:34

+0

这不提供太多的帮助。它只列出了选项。 – LuckyLuke 2012-04-06 19:24:01

回答

6

下面的地方,你需要列出的每个资源类型的场景。希望这可以帮助。

DataSource DataSource DataSource对象是Connection对象的工厂。当使用简单的数据源时,应用服务器使用自己的池而不是本地池。

ConnectionPoolDataSource ConnectionPoolDataSource对象是PooledConnection对象的工厂。 ConnectionPoolDataSource用于访问通过JDBC驱动程序实现本地池的PooledConnection。在这种情况下,应用程序服务器可以使用此本机接口实现连接池。请参阅Java API以了解PooledConnection是什么...... ConnectionPoolDataSource可以使用第三方实现进行池化 - 就我所知的Tomcat而言,例如,使用DBCP连接池。

XADataSource 如果您想执行分布式事务,则需要XADataSource。如果应用程序

  • 使用Java事务API(JTA)
  • 包括单交易
  • 访问多种资源,如数据库和Java消息中的多个数据库更新,您应该使用的,而不是数据源的XADataSource在事务处理期间的服务(JMS)
+0

默认的java.sql.Driver一个呢? Downvoted为此。 – 2017-10-12 08:45:00