public class XConnection extends Object
xmlns:sql="http://xml.apache.org/xalan/sql"From the stylesheet perspective, XConnection provides 3 extension functions: new(), query(), and close(). Use new() to call one of XConnection constructors, which establishes a JDBC driver connection to a data source and returns an XConnection object. Then use the XConnection object query() method to return a result set in the form of a row-set element. When you have finished working with the row-set, call the XConnection object close() method to terminate the connection.
Constructor and Description |
---|
XConnection() |
XConnection(ExpressionContext exprContext,
NodeList list) |
XConnection(ExpressionContext exprContext,
String connPoolName)
Constructs a new XConnection and attempts to connect to a datasource as
defined in the
connect(ExpressionContext exprContext, String connPoolName)
method. |
XConnection(ExpressionContext exprContext,
String driver,
String dbURL) |
XConnection(ExpressionContext exprContext,
String driver,
String dbURL,
Element protocolElem) |
XConnection(ExpressionContext exprContext,
String driver,
String dbURL,
String user,
String password) |
Modifier and Type | Method and Description |
---|---|
void |
addParameter(String value)
Add an untyped value to the parameter list.
|
void |
addParameterFromElement(Element e)
Add a single parameter to the parameter list
formatted as an Element
|
void |
addParameterFromElement(NodeList nl)
Add a section of parameters to the Parameter List
Do each element from the list
|
void |
addParameterWithType(String value,
String Type)
Add a typed parameter to the parameter list.
|
void |
clearParameters() |
void |
close()
Close the connection to the data source.
|
void |
close(ExpressionContext exprContext,
Object doc)
Close the connection to the data source.
|
XBooleanStatic |
connect(ExpressionContext exprContext,
Element protocolElem) |
XBooleanStatic |
connect(ExpressionContext exprContext,
NodeList list) |
XBooleanStatic |
connect(ExpressionContext exprContext,
String name)
Returns an XConnection from either a user created
org.apache.xalan.lib.sql.ConnectionPool or a JNDI datasource. |
XBooleanStatic |
connect(ExpressionContext exprContext,
String driver,
String dbURL)
Create an XConnection object with just a driver and database URL.
|
XBooleanStatic |
connect(ExpressionContext exprContext,
String driver,
String dbURL,
Element protocolElem)
Create an XConnection object with a connection protocol
|
XBooleanStatic |
connect(ExpressionContext exprContext,
String driver,
String dbURL,
String user,
String password)
Create an XConnection object with user ID and password.
|
void |
disableDefaultConnectionPool()
Deprecated.
Use setFeature("default-pool-enabled", "false");
|
void |
disableStreamingMode()
Deprecated.
Use setFeature("streaming", "false");
|
void |
enableDefaultConnectionPool()
Deprecated.
Use setFeature("default-pool-enabled", "true");
|
void |
enableStreamingMode()
Deprecated.
Use setFeature("streaming", "true");
|
protected void |
finalize() |
ConnectionPool |
getConnectionPool()
Allow the SQL Document to retrive a connection to be used
to build the SQL Statement.
|
DTM |
getError()
Provide access to the last error that occued.
|
String |
getFeature(String feature)
Get feature options for this XConnection.
|
DTM |
pquery(ExpressionContext exprContext,
String queryString)
Execute a parameterized query statement by instantiating an
|
DTM |
pquery(ExpressionContext exprContext,
String queryString,
String typeInfo)
Execute a parameterized query statement by instantiating an
|
DTM |
query(ExpressionContext exprContext,
String queryString)
Execute a query statement by instantiating an
|
void |
setError(Exception excp,
ExpressionContext expr)
This is an internal version of Set Error that is called withen
XConnection where there is no SQLDocument created yet.
|
void |
setError(Exception excp,
SQLDocument doc,
SQLWarning warn)
Set an error and/or warning on this connection.
|
void |
setFeature(String feature,
String setting)
Set feature options for this XConnection.
|
void |
skipRec(ExpressionContext exprContext,
Object o,
int value)
The purpose of this routine is to force the DB cursor to skip forward
N records.
|
public XConnection()
public XConnection(ExpressionContext exprContext, String connPoolName)
connect(ExpressionContext exprContext, String connPoolName)
method.
org.apache.xalan.lib.sql.ConnectionPool
or a JNDI datasource.exprContext
- Context automatically passed from the XSLT sheet.name
- The name of the ConnectionPool or the JNDI DataSource path.public XConnection(ExpressionContext exprContext, String driver, String dbURL)
exprContext
- driver
- dbURL
- public XConnection(ExpressionContext exprContext, NodeList list)
exprContext
- list
- public XConnection(ExpressionContext exprContext, String driver, String dbURL, String user, String password)
exprContext
- driver
- dbURL
- user
- password
- public XConnection(ExpressionContext exprContext, String driver, String dbURL, Element protocolElem)
exprContext
- driver
- dbURL
- protocolElem
- public XBooleanStatic connect(ExpressionContext exprContext, String name)
org.apache.xalan.lib.sql.ConnectionPool
or a JNDI datasource.
This method first tries to resolve the passed name against
ConnectionPool
s registered with
ConnectionPoolManager
.
If that fails, it attempts to find the name as a JNDI DataSource path.exprContext
- Context automatically passed from the XSLT sheet.name
- The name of the ConnectionPool or the JNDI DataSource path.public XBooleanStatic connect(ExpressionContext exprContext, String driver, String dbURL)
exprContext
- driver
- JDBC driver of the form foo.bar.Driver.dbURL
- database URL of the form jdbc:subprotocol:subname.public XBooleanStatic connect(ExpressionContext exprContext, Element protocolElem)
exprContext
- protocolElem
- public XBooleanStatic connect(ExpressionContext exprContext, NodeList list)
exprContext
- list
- public XBooleanStatic connect(ExpressionContext exprContext, String driver, String dbURL, String user, String password)
exprContext
- driver
- JDBC driver of the form foo.bar.Driver.dbURL
- database URL of the form jdbc:subprotocol:subname.user
- user ID.password
- connection password.public XBooleanStatic connect(ExpressionContext exprContext, String driver, String dbURL, Element protocolElem)
exprContext
- driver
- JDBC driver of the form foo.bar.Driver.dbURL
- database URL of the form jdbc:subprotocol:subname.protocolElem
- list of string tag/value connection arguments,
normally including at least "user" and "password".public ConnectionPool getConnectionPool()
public DTM query(ExpressionContext exprContext, String queryString)
exprContext
- queryString
- the SQL query.SQLException
public DTM pquery(ExpressionContext exprContext, String queryString)
exprContext
- queryString
- the SQL query.SQLException
public DTM pquery(ExpressionContext exprContext, String queryString, String typeInfo)
exprContext
- queryString
- the SQL query.typeInfo
- SQLException
public void skipRec(ExpressionContext exprContext, Object o, int value)
exprContext
- o
- value
- public void addParameter(String value)
value
- public void addParameterWithType(String value, String Type)
value
- Type
- public void addParameterFromElement(Element e)
e
- public void addParameterFromElement(NodeList nl)
nl
- public void clearParameters()
public void enableDefaultConnectionPool()
public void disableDefaultConnectionPool()
public void enableStreamingMode()
public void disableStreamingMode()
public DTM getError()
public void close() throws SQLException
SQLException
public void close(ExpressionContext exprContext, Object doc) throws SQLException
SQLException
public void setError(Exception excp, ExpressionContext expr)
public void setError(Exception excp, SQLDocument doc, SQLWarning warn)
public void setFeature(String feature, String setting)
feature
- The name of the feature being set, currently supports (streaming, inline-variables, multiple-results, cache-statements, default-pool-enabled).setting
- The new setting for the specified feature, currently "true" is true and anything else is false.public String getFeature(String feature)
feature
- The name of the feature to get the setting for.Copyright © 2012 JBoss by Red Hat. All Rights Reserved.