Java 在Glassfish中制作数据源

Java 在Glassfish中制作数据源,java,jakarta-ee,glassfish,Java,Jakarta Ee,Glassfish,我正在使用服务器的管理控制台为GlassFish创建JDBC连接池资源 页面上用于创建池的一个字段标记为“资源类型”。此字段有四个可能的值:javax.sql.DataSource、javax.sql.XADataSource、javax.sql.ConnectionPoolDataSource和javax.sql.Driver,但是创建JDBC连接池“向导”的帮助文本没有关于这些选择的优缺点的详细信息 当提示选择资源类型时,我应该选择哪一种 我将连接到本地MySQL服务器。如果能在下拉列表中找

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

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

当提示选择资源类型时,我应该选择哪一种

我将连接到本地MySQL服务器。如果能在下拉列表中找到选项之间差异的解释,那就太好了


以下是您需要列出的每种资源类型的场景。希望这有帮助

数据源 数据源数据源对象是连接对象的工厂。使用简单数据源时,appserver使用自己的池而不是本机池

ConnectionPoolDataSource ConnectionPoolDataSource对象是PooledConnection对象的工厂。ConnectionPoolDataSource用于授予对PooledConnection的访问权,后者通过JDBC驱动程序实现本机池。在这种情况下,应用服务器可以使用此本机接口实现连接池。请参阅了解PooledConnection是什么…ConnectionPoolDataSource可以使用第三方实现进行池化-据我所知,Tomcat使用了DBCP连接池

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

  • 使用Java事务API(JTA)
  • 在单个事务中包含多个数据库更新
  • 在事务期间访问多个资源,例如数据库和Java消息传递服务(JMS)

与GF管理控制台的新JDBC连接池页面相关联的帮助页面的内容可能会有所帮助:这不会提供太多帮助。它只列出了选项。那么默认的java.sql.Driver one呢?对此投了反对票。