net.sf.saxon.xqj
Class SaxonXQDataSource
java.lang.Object
net.sf.saxon.xqj.SaxonXQDataSource
- XQDataSource
public class SaxonXQDataSource
extends java.lang.Object
Saxon implementation of the XQJ XQDataSource interface. The first action of a client application
is to instantiate a SaxonXQDataSource. This is done directly: there is no factory class as with JAXP.
An application that does not want compile-time references to the Saxon XQJ implementation can instantiate
this class dynamically using the reflection API (class.newInstance()).
For full Javadoc descriptions of the public methods, see the XQJ specification.
SaxonXQDataSource
public SaxonXQDataSource()
Create a SaxonXQDataSource using a default configuration.
A schema-aware configuration will be created if Saxon-SA can be loaded from the
classpath; otherwise a basic (non-schema-aware) configuration is created
SaxonXQDataSource
public SaxonXQDataSource(Configuration config)
Create a Saxon XQDataSource with a specific configuration
config
- The Saxon configuration to be used
getConfiguration
public Configuration getConfiguration()
Get the configuration in use. Changes made to this configuration will affect this
data source and XQJ connections created from it (either before or afterwards).
- the configuration in use.
getConnection
public XQConnection getConnection(Connection con)
throws XQException
Get a connection based on an underlying JDBC connection
con
- the JDBC connection
- a connection based on an underlying JDBC connection
XQException
- The Saxon implementation of this method always throws
an XQException, indicating that Saxon does not support connection to a JDBC data source.
getConnection
public XQConnection getConnection(String username,
String password)
throws XQException
Get a connection, by supplying a username and password. The Saxon implementation of this is equivalent
to the default constructor: the username and password are ignored.
- getConnection in interface XQDataSource