You are viewing a plain text version of this content. The canonical link for it is here.
Posted to scm@geronimo.apache.org by Apache Wiki <wi...@apache.org> on 2005/04/20 02:35:14 UTC

[Geronimo Wiki] Update of "Database Configuration" by JohnSisson

Dear Wiki user,

You have subscribed to a wiki page or wiki category on "Geronimo Wiki" for change notification.

The following page has been changed by JohnSisson:
http://wiki.apache.org/geronimo/Database_Configuration

New page:
'''Contents'''
[[TableOfContents]]

= Geronimo's Embedded Derby System =

Geronimo's `org/apache/geronimo/!SystemDatabase` configuraton starts the ["DerbySystem GBean"], ["DerbyNetwork GBean"], ["JDBCTransactionalThreadPooledTimer GBean"], ["JDBCNonTransactionalThreadPooledTimer GBean"], and defines the ["SystemDatasource"] that is intended for use by Geronimo and associated components (e.g. ActiveMQ).  The SystemDatasource is not intended for direct use by J2EE applications. 

Refer to the ["DerbySystem GBean"] and ["DerbyNetwork GBean"] topics for further information on configuring the embedded Derby system.

== Configuring a Server-Wide Datasource under the Embedded Derby System ==

The following command deploys the database plan file shown below using the Derby connector.

{{{
java -jar bin/deployer.jar deploy mydatabase-plan.xml \
               repository/geronimo/rars/geronimo-derby-connector-1.0-SNAPSHOT.rar
}}}

Sample database plan file:
{{{
<?xml version="1.0" encoding="UTF-8"?>

<connector xmlns="http://geronimo.apache.org/xml/ns/j2ee/connector"
    version="1.5"
    configId="com/mycompany/MyDatabase"
    parentId="org/apache/geronimo/SystemDatabase"
>

    <resourceadapter>
        <outbound-resourceadapter>
            <connection-definition>
                <connectionfactory-interface>javax.sql.DataSource</connectionfactory-interface>
                <connectiondefinition-instance>
                    <name>jdbc/MYDB</name>
                    <config-property-setting name="UserName">applicationUsername</config-property-setting>
                    <config-property-setting name="Password">password</config-property-setting>
                    <config-property-setting name="DatabaseName">MYDB</config-property-setting>
                    <config-property-setting name="CreateDatabase">create</config-property-setting>
                    <connectionmanager>
                        <xa-transaction>
                            <transaction-caching/>
                        </xa-transaction>
                        <single-pool>
                            <max-size>10</max-size>
                            <blocking-timeout-milliseconds>5000</blocking-timeout-milliseconds>
                            <match-one/>
                        </single-pool>
                    </connectionmanager>
                    <global-jndi-name>MYDB</global-jndi-name>
                </connectiondefinition-instance>
             </connection-definition>
        </outbound-resourceadapter>
        
    </resourceadapter>

</connector>
}}}