A JDBC resource configuration is contained in a <jdbc-resource> element.
This element must have a jndi-name attribute, which specifies the JNDI name relative to the java:resource/jdbc namespace
where the resource will be bound in the JNDI tree.
The JNDI name must be unique between all JDBC resource configurations.
A <jdbc-resource> element may also optionally include a <persistence-instance-ref> element and a <connection-pool> element.
The <persistence-instance-ref> element must have a name attribute, which must be the name of a persistence instance defined elsewhere in the configuration file.
The JDBC resource will use the database identified by the referenced persistence instance to execute SQL queries.
The presence of a <connection-pool> element indicates to Rhino that a connection pool should be used to manage the physical connections used by the JDBC resource.
The element may define attributes with the names of the
connection pool configurable parameters.
If a given parameter is absent in the element’s attribute list then the default value for that parameter is assumed.
Example
Below is an example of a JDBC resource:
<jdbc-resource jndi-name="jdbc">
<persistence-instance-ref name="postgres-jdbc"/>
<connection-pool
connection-pool-timeout="5000"
idle-check-interval="30"
max-connections="15"
max-idle-connections="15"
max-idle-time="600"
min-connections="0"/>
</jdbc-resource>
