|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object | +--org.apache.xalan.lib.sql.XConnection
An XSLT extension that allows a stylesheet to access JDBC data. It is accessed by specifying a namespace URI as follows:
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 Summary | |
XConnection()
|
|
XConnection(ExpressionContext exprContext,
NodeList list)
|
|
XConnection(ExpressionContext exprContext,
java.lang.String ConnPoolName)
|
|
XConnection(ExpressionContext exprContext,
java.lang.String driver,
java.lang.String dbURL)
|
|
XConnection(ExpressionContext exprContext,
java.lang.String driver,
java.lang.String dbURL,
Element protocolElem)
|
|
XConnection(ExpressionContext exprContext,
java.lang.String driver,
java.lang.String dbURL,
java.lang.String user,
java.lang.String password)
|
|
| Method Summary | |
void |
addParameter(java.lang.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(java.lang.String value,
java.lang.String Type)
Add a typed parameter to the parameter list. |
void |
clearParameters()
|
void |
close()
Close the connection to the data source. |
void |
close(SQLDocument sqldoc)
Close the connection to the data source. |
XBooleanStatic |
connect(ExpressionContext exprContext,
Element protocolElem)
|
XBooleanStatic |
connect(ExpressionContext exprContext,
NodeList list)
|
XBooleanStatic |
connect(ExpressionContext exprContext,
java.lang.String ConnPoolName)
Create an XConnection using the name of an existing Connection Pool |
XBooleanStatic |
connect(ExpressionContext exprContext,
java.lang.String driver,
java.lang.String dbURL)
Create an XConnection object with just a driver and database URL. |
XBooleanStatic |
connect(ExpressionContext exprContext,
java.lang.String driver,
java.lang.String dbURL,
Element protocolElem)
Create an XConnection object with a connection protocol |
XBooleanStatic |
connect(ExpressionContext exprContext,
java.lang.String driver,
java.lang.String dbURL,
java.lang.String user,
java.lang.String password)
Create an XConnection object with user ID and password. |
void |
disableDefaultConnectionPool()
See enableDefaultConnectionPool |
void |
disableStreamingMode()
Control how the SQL Document uses memory. |
void |
enableDefaultConnectionPool()
There is a problem with some JDBC drivers when a Connection is open and the JVM shutsdown. |
void |
enableStreamingMode()
Control how the SQL Document uses memory. |
DTM |
getError()
Provide access to the last error that occued. |
DTM |
pquery(ExpressionContext exprContext,
java.lang.String queryString)
Execute a parameterized query statement by instantiating an |
DTM |
pquery(ExpressionContext exprContext,
java.lang.String queryString,
java.lang.String typeInfo)
Execute a parameterized query statement by instantiating an |
DTM |
query(ExpressionContext exprContext,
java.lang.String queryString)
Execute a query statement by instantiating an |
void |
setParameter(int pos,
java.sql.PreparedStatement stmt,
QueryParameter p)
Set the parameter for a Prepared Statement |
| Methods inherited from class java.lang.Object |
equals,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
| Constructor Detail |
public XConnection()
public XConnection(ExpressionContext exprContext,
java.lang.String ConnPoolName)
exprContext - ConnPoolName -
public XConnection(ExpressionContext exprContext,
java.lang.String driver,
java.lang.String dbURL)
exprContext - driver - dbURL -
public XConnection(ExpressionContext exprContext,
NodeList list)
exprContext - list -
public XConnection(ExpressionContext exprContext,
java.lang.String driver,
java.lang.String dbURL,
java.lang.String user,
java.lang.String password)
exprContext - driver - dbURL - user - password -
public XConnection(ExpressionContext exprContext,
java.lang.String driver,
java.lang.String dbURL,
Element protocolElem)
exprContext - driver - dbURL - protocolElem - | Method Detail |
public XBooleanStatic connect(ExpressionContext exprContext,
java.lang.String ConnPoolName)
exprContext - ConnPoolName -
public XBooleanStatic connect(ExpressionContext exprContext,
java.lang.String driver,
java.lang.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,
java.lang.String driver,
java.lang.String dbURL,
java.lang.String user,
java.lang.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,
java.lang.String driver,
java.lang.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 DTM query(ExpressionContext exprContext,
java.lang.String queryString)
exprContext - queryString - the SQL query.
public DTM pquery(ExpressionContext exprContext,
java.lang.String queryString)
exprContext - queryString - the SQL query.
public DTM pquery(ExpressionContext exprContext,
java.lang.String queryString,
java.lang.String typeInfo)
exprContext - queryString - the SQL query.typeInfo - public void addParameter(java.lang.String value)
value -
public void addParameterWithType(java.lang.String value,
java.lang.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 java.sql.SQLException
public void close(SQLDocument sqldoc)
throws java.sql.SQLException
sqldoc -
public void setParameter(int pos,
java.sql.PreparedStatement stmt,
QueryParameter p)
throws java.sql.SQLException
pos - stmt - p -
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||