在 JBoss Application Server 上设置连接池

另请参见

JDBC 连接池是 Web 服务器或应用服务器为特定数据库维护的一组可重复使用的连接。请求数据库连接的应用程序将从池中获取该连接。当应用程序关闭某个连接后,该连接将会返回到连接池中。连接池属性可能随数据库供应商的不同而有所不同。一些公共属性包括数据库名称的 URL、用户名和口令等。

在 JBoss Application Server 上创建数据库连接池的第一步是创建 JDBC 资源(也称为“数据源”)。JDBC 资源为应用程序提供了数据库连接。通常,在域中部署的应用程序所访问的每个数据库都至少有一个 JDBC 资源。一个数据库可以有多个 JDBC 资源。可以在为数据库服务器定制的文件(在 JBoss 安装目录中提供)中手动创建 JDBC 资源。

在 JBoss Application Server 上设置数据源:

  1. 打开“收藏夹”窗口 (Ctrl-3)。
  2. 在窗口中单击鼠标右键,选择“添加到收藏夹”,然后浏览到 JBoss 安装目录的 docs/examples/jca 文件夹。
  3. 选择所选的 -ds.xml 文件。例如,如果 PointBase 是数据库服务器,则选择 pointbase-ds.xml

    将在“收藏夹”窗口中显示新节点。

  4. 在“收藏夹”窗口中,双击新节点以便在源代码编辑器中将其打开。
  5. 定义数据源。例如,对于 PointBase,数据源可能类似于以下内容:
    <datasources>
       <local-tx-datasource>
          <jndi-name>jdbc/poolDB</jndi-name>
          <use-java-context>false</use-java-context>
          <connection-url>jdbc:pointbase://localhost:9092/sample</connection-url>
          <driver-class>com.pointbase.jdbc.jdbcUniversalDriver</driver-class>
          <user-name>pbpublic</user-name>
          <password>pbpublic</password>
          <metadata><type-mapping>PointBase</type-mapping></metadata>
      </local-tx-datasource>
    </datasources>
  6. 将文件复制到 JBoss 部署目录中。例如,如果域为 default,则将文件复制到 server/default/deploy

从 Web 应用程序中引用数据源:

  1. WEB-INF/jboss-web.xml 文件中,添加资源引用。例如,对于以上数据源,资源引用可能如下所示:
    <resource-ref>
      <res-ref-name>jdbc/poolDB</res-ref-name>
      <jndi-name>jdbc/poolDB</jndi-name>
    </resource-ref>
  2. WEB-INF/web.xml 文件中,添加资源引用。例如,对于以上数据源,资源引用可能如下所示:
    <resource-ref>
      <res-ref-name>jdbc/poolDB</res-ref-name>
      <res-type>javax.sql.DataSource</res-type>
      <res-auth>Container</res-auth>
      <res-sharing-scope>Shareable</res-sharing-scope>
    </resource-ref>

准备使用 JBoss Application Server 上的数据源:

  1. 注册 JBoss Application Server 4.0.3。
  2. 在其 server.xml 文件中设置 JBoss 端口号。缺省情况下,端口号为 8080。如果使用 default 域,则可以在以下位置找到 server.xml 文件:
    \server\default\deploy\jbossweb-tomcat55.sar\server.xml
  3. 创建一个 Web 应用程序并选择 JBoss Application Server 4.0.3 作为目标服务器
  4. 例如,在 JSP 页中访问该数据源。
另请参见
使用 JBoss Application Server
JBoss Application Server 任务:快速参考

法律声明