|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.avalon.framework.logger.AbstractLogEnabled
org.apache.avalon.excalibur.datasource.InformixDataSource
public class InformixDataSource
The Informix implementation for DataSources in Excalibur. This uses the
com.informix.jdbcx.IfxConnectionPoolDataSource object. It uses
the following format for configuration (italics mark information you change):
<informix>
<pool-controller init="5" min="5" max="10"/>
<dbname>dbname</dbname>
<servername>servername</servername>
<host port="2000">host</host>
<user>user</user>
<password>password</password>
<tracing>
<jdbc> file="filename" level="level"</jdbc>
<sqli> file="filename" level="level"</sqli>
</tracing>
<informix>
Informix doesn't like the JdbcDataSource Component, so we gave it it's own. Do not use this datasource if you are planning on using your J2EE server's connection pooling.
You must have Informix's JDBC 2.2 or higher jar file, as well as the
extensions jar file (ifxjdbc.jar and ifxjdbcx.jar).
Also, this DataSource requires the Avalon Cadastre package because it uses
the MemoryContext.
The tracing settings optionally enable Informix's tracing support
within the jdbc driver. Note, for this to work, the
ifxjdbc-g.jar and ifxjdbcx-g.jar jar files are
required (the options have no effect when using the non -g jar files).
jdbc tracing enables general logging information about the driver itself. sqli tracing enables logging of native sqli messages sent between the jdbc driver and the database server.
The attribute file specifies where to write tracing information
to, and level specifies the tracing level to be used, as
documented in the Informix JDBC programmers guide.
| Field Summary | |
|---|---|
private static boolean |
INIT_FACTORY
|
private boolean |
m_autocommit
|
private javax.sql.DataSource |
m_dataSource
|
| Fields inherited from interface org.apache.avalon.excalibur.datasource.DataSourceComponent |
|---|
ROLE |
| Constructor Summary | |
|---|---|
InformixDataSource()
Set up the system property for the context factory if it hasn't been done already. |
|
| Method Summary | |
|---|---|
void |
configure(org.apache.avalon.framework.configuration.Configuration conf)
Set up the Informix driver for direct use. |
private void |
configureTracing(org.apache.avalon.framework.configuration.Configuration config)
Helper method to enable tracing support in the Informix driver. |
java.sql.Connection |
getConnection()
Return an Informix Connection object |
private java.lang.Object |
getInstance(java.lang.String className)
|
private void |
setProperty(java.lang.Object obj,
java.lang.String propertyName,
java.lang.Object value)
|
| Methods inherited from class org.apache.avalon.framework.logger.AbstractLogEnabled |
|---|
enableLogging, getLogger, setupLogger, setupLogger, setupLogger |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
private javax.sql.DataSource m_dataSource
private boolean m_autocommit
private static boolean INIT_FACTORY
| Constructor Detail |
|---|
public InformixDataSource()
| Method Detail |
|---|
public java.sql.Connection getConnection()
throws java.sql.SQLException
getConnection in interface DataSourceComponentNoValidConnectionException - when there is no valid Connection wrapper
available in the classloader.
NoAvailableConnectionException - when there are no more available
Connections in the pool.
java.sql.SQLException
public void configure(org.apache.avalon.framework.configuration.Configuration conf)
throws org.apache.avalon.framework.configuration.ConfigurationException
configure in interface org.apache.avalon.framework.configuration.Configurableorg.apache.avalon.framework.configuration.ConfigurationException
private void configureTracing(org.apache.avalon.framework.configuration.Configuration config)
throws org.apache.avalon.framework.configuration.ConfigurationException
config - a Configuration value
org.apache.avalon.framework.configuration.ConfigurationException - if an error occurs
private java.lang.Object getInstance(java.lang.String className)
throws org.apache.avalon.framework.configuration.ConfigurationException
org.apache.avalon.framework.configuration.ConfigurationException
private void setProperty(java.lang.Object obj,
java.lang.String propertyName,
java.lang.Object value)
throws org.apache.avalon.framework.configuration.ConfigurationException
org.apache.avalon.framework.configuration.ConfigurationException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||