6.3. 声明并加载 JDBC 驱动程序
将 JDBC 声明到您的部署配置文件中,使它在服务器引导时加载并可用。
先决条件
您已打包了 JDBC 驱动程序。
流程
根据您的部署模式编辑其中一个文件来声明 JDBC 驱动程序:
- 对于 standalone 模式,编辑 …/standalone/configuration/standalone.xml。
- 对于单机集群模式,请编辑 …/standalone/configuration/standalone-ha.xml。
对于域模式,编辑 …/domain/configuration/domain.xml。
在域模式中,确保编辑正在使用的配置集:
auth-server-standalone或auth-server-clustered
在配置集内,在
datasources子系统中搜索驱动程序XML 块。您应该会看到为 H2 JDBC 驱动程序声明了预定义的驱动程序。这是您将声明用于外部数据库的 JDBC 驱动程序的位置。
JDBC 驱动程序
<subsystem xmlns="urn:jboss:domain:datasources:6.0"> <datasources> ... <drivers> <driver name="h2" module="com.h2database.h2"> <xa-datasource-class>org.h2.jdbcx.JdbcDataSource</xa-datasource-class> </driver> </drivers> </datasources> </subsystem>在
驱动程序XML 块中,声明额外的 JDBC 驱动程序。-
为
这个驱动程序分配任何名称。 -
指定
module属性,它指向您为驱动程序 JAR 之前创建的模块软件包。 指定驱动程序的 Java 类。
下面是安装一个在本章前面定义的模块示例中的 PostgreSQL 驱动程序的示例。
声明您的 JDBC 驱动程序
<subsystem xmlns="urn:jboss:domain:datasources:6.0"> <datasources> ... <drivers> <driver name="postgresql" module="org.postgresql"> <xa-datasource-class>org.postgresql.xa.PGXADataSource</xa-datasource-class> </driver> <driver name="h2" module="com.h2database.h2"> <xa-datasource-class>org.h2.jdbcx.JdbcDataSource</xa-datasource-class> </driver> </drivers> </datasources> </subsystem>
-
为