附录 C. 持久化管理者配置示例
下面是用于所支持的数据库的持久化管理者配置示例。当然,你需要根据所使用的数据库更新配置里的版本号,如 JDBC URL 和 schemaObjectPrefix。
重要
下面是 JBoss 企业级 BRMS 平台支持的数据库列表:http://www.jboss.com/products/platforms/brms/supportedconfigurations/
关于 Apache Jackrabbit 持久化管理者的其他细节,请参考 http://wiki.apache.org/jackrabbit/PersistenceManagerFAQ。
例 C.1. 使用 BundleDbPersisenceManager 的 MySQL 通用 JDBC 配置
<PersistenceManager class=
"org.apache.jackrabbit.core.persistence.bundle.BundleDbPersistenceManager">
<param name="driver" value="com.mysql.jdbc.Driver"/>
<param name="url" value="jdbc:mysql://localhost/brms"/>
<param name="user" value="brms_user"/>
<param name="password" value="brms_password"/>
<param name="schema" value="mysql"/>
<param name="schemaObjectPrefix" value="${wsp.name}_"/>
</PersistenceManager>
例 C.2. 使用 MySqlPersistenceManager 的 MySQL 配置
<PersistenceManager class=
"org.apache.jackrabbit.core.persistence.bundle.MySqlPersistenceManager">
<param name="driver" value="com.mysql.jdbc.Driver"/>
<param name="url" value="jdbc:mysql://localhost:3306/brms"/>
<param name="user" value="brms_user"/>
<param name="password" value="brms_password"/>
<param name="schemaObjectPrefix" value="${wsp.name}_"/>
<param name="schema" value="mysql"/>
</PersistenceManager>
例 C.3. 使用 OraclePersistenceManager 的 Oracle 配置
<PersistenceManager class=
"org.apache.jackrabbit.core.persistence.bundle.OraclePersistenceManager">
<param name="driver" value="oracle.jdbc.OracleDriver"/>
<param name="url" value="jdbc:oracle:thin:@localhost:1521:brms" />
<param name="schema" value="oracle"/>
<param name="user" value="brms_user" />
<param name="password" value="brms_password" />
<param name="schemaObjectPrefix" value="${wsp.name}_" />
</PersistenceManager>
例 C.4. 使用 PostgreSQLPersistenceManager 的 PostgreSQL 配置
<PersistenceManager class="org.apache.jackrabbit.core.persistence.bundle.
PostgreSQLPersistenceManager">
<param name="driver" value="org.postgresql.Driver"/>
<param name="url" value="jdbc:postgresql://localhost:5432/brms" />
<param name="schema" value="postgresql"/>
<param name="user" value="brms_user" />
<param name="password" value="brms_password" />
<param name="schemaObjectPrefix" value="${wsp.name}_" />
</PersistenceManager>
例 C.5. 使用 MSSqlPersistenceManager 的 Microsoft SQL Server 2005 配置
<PersistenceManager class="org.apache.jackrabbit.core.persistence.bundle.
MSSqlPersistenceManager">
<param name="driver"
value="com.microsoft.sqlserver.jdbc.SQLServerDriver"/>
<param name="url"
value="jdbc:sqlserver://localhost:3918;DatabaseName=brms" />
<param name="user" value="brms_user" />
<param name="password" value="brms_password" />
<param name="schema" value="mssql"/>
<param name="schemaObjectPrefix" value="${wsp.name}_" />
</PersistenceManager>