|
||||||||||
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 DataSourceComponent
NoValidConnectionException
- 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.Configurable
org.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 occursprivate 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 |