Subjects
Home
Xalan extension functions
Fomatting question serializing DOM with pretty print
xalan with pull parser
Cannot find the declaration
Apache Xalan drop support to run on JRE 1 1 x
Why does Doctype change processing of a document
Node set to XML string via Java extensions in Xalan J: possible?
Templates/Transformers + thread safety???
Problem evaluating xpath with muliple prefix with different namespace
remove an arbitrary attribute from xsl output
Xalan3 XSLT 2 0 XPath 2 0 support?
Problem using compiled translets with Xalan !!
Xalan and jstl 1 1 problem with transform tag
NullPointer in DOM2DTM getLocalName
URIResolvers base parameter with xsltc and cascaded imports
Performance problem for Xalan J on intel dual core
Standard libraries in JAXP?
Serializing a DOM tree to XML file, customize entities replacement
Library Conflict Involving BCEL Library
A question on how users are using <xsl:message >
Kevin Cormier as a new Apache Xalan J committer
Struggling to iterate over tokenized string
Xalan count() trouble
Problem with recursive xpath
Error when switching to java 1 5
document( ' ')
Problem with Xalan2 7 0 transformation
cr/lf options
entity encoded XML
can xalan transform 2 xml using one xslt?
Xalan J JIRA defect review Monday October 16, 2006 from 2:00 to 3:30 pm ED
xsl transform with cdata section elements
xslt parameters not expanded
Weird behavior of XPath evaluate()
How to avoid <xsl:message > instruction prints stylesheet file informations ?
Cannot find SimpleTransform subdirectory after installing Xalan J
recover from document not found exceptions
jdk1 5 and Xalan jar differences?
Performance Issue
Error/Bug adding floating point numbers
XPathAPI: eval exp using nodes with default namespace
modifying xalan to output invalid XML
NullPointerException
mege two separate xml nodes into one
Is this a XALAN document identification bug?
is StylesheetRoot really java io Serializable ?
transform() fails for DOMSource but succeeds for StreamSource
Thoughts on Transformer parameter passing
HELP, Xalan and jstl 1 1 problem with transformer
Problem with XPath namespace axis?
string utils:replace deleting search string if replacement string is an HTML
help with enumeration values pls
xalan 2 5 1 vs 2 7 performance question
How to insert/update in XML document
HTML Serialization and Handling of Ampersands in HREF Attributes
XHTML link tag stripping
SystemId Unknown; Line #24; Column #49; java lang NullPointerException
xpath text() help
Apostrophe problem with xalan 2 7 0
How to set variables in XML document?
Links
Home
Oracle database error code ...
 
Search:  
Power your search with and, or, +, -, or "some phrase" operators.
Problem with Sql Extension

Problem with Sql Extension

2007-02-28       - By Pankaj Bishnoi
Reply:     1     2  

Hi All
        I am using xalan sql extesnion. My xsl code is having a variable
named as varDB and in this variable i connect to database and the this
variable varDB is used in firing query. Queries are fired in xsl template
"dbLookupTemplate" . Now when i execute this stylesheet i get
java.sql.SQLException: [SybDriver] Too many connections: 3

exception  ::

<?xml version='1.0'?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
version="1.1" xmlns:java="http://xml.apache.org/xslt/java"
xmlns:xalan="http://xml.apache.org/xalan"
xmlns:str="http://exslt.org/strings">
    <xsl:output method="xml" version="1.0" encoding="ISO-8859-1"
indent="yes"/>
    <xsl:param name="_repositoryPath"/>
    <xsl:param name="_Input1"/>
    <xsl:param name="_Input2"/>
    <xsl:variable name="Input_SchemaItemSource"
select="document($_Input1)"/>
    <xsl:variable name="Input_SchemaDatabaseEqid"
select="document($_Input2)"/>
    <xsl:variable name="apos">'</xsl:variable>
    <xsl:variable name="varDB"
select="globalmethod:new(&apos;com.inet.syb.SybDriver&apos;,
&apos;jdbc:inetsyb:ashwani:5000?database=master&apos;,&apos;sa&apos;,&apos;&
apos;)" xmlns:globalmethod="org.apache.xalan.lib.sql.XConnection"/>
    <xsl:variable name="query" select="&apos;SELECT eqname FROM dbo.t_equip
where eqid =&apos;"/>

    <xsl:template name="dbLookupTemplate">
         <xsl:param name="db" select="'test'"/>
         <xsl:param name="query" select="'dummy'"/>
         <xsl:param name="eqid" select="'2223'"/>
         <xsl:variable name="updatedQuery" select="concat($query,$eqid)"/>
         <xsl:variable name="table" select="globalmethod:query($db,
$updatedQuery)" xmlns:globalmethod="org.apache.xalan.lib.sql.XConnection"/>
<xsl:if test="$table/sql/row-set/row/col != ''">
         <xsl:choose>
              <xsl:when test="$table/sql/row-set/row/col = 'eth0'">
                   <xsl:value-of select="$table/sql/row-set/row/col"/>
              </xsl:when>
              <xsl:otherwise>
                   <xsl:call-template name="dbLookupTemplate">
                        <xsl:with-param name="db" select="$db"/>
                        <xsl:with-param name="query" select="$query"/>
                        <xsl:with-param name="eqid" select="21778"/>
                   </xsl:call-template>
              </xsl:otherwise>
         </xsl:choose>
</xsl:if>
    </xsl:template>
    <xsl:template match="/">
         <ItemTrace>
              <Item>
                   <xsl:attribute name="Name">
                        <xsl:value-of
select="$Input_SchemaItemSource/AddItem/Item/@(protected)"/>
                   </xsl:attribute>
                   <xsl:attribute name="id">
                        <xsl:value-of
select="$Input_SchemaItemSource/AddItem/Item/ItemInfo/id"/>
                   </xsl:attribute>
                   <xsl:attribute name="date">
                      <xsl:call-template name="dbLookupTemplate">
                             <xsl:with-param name="db" select="$varDB"/>
                             <xsl:with-param name="query" select="$query"/>
                             <xsl:with-param name="eqid"
select="$Input_SchemaItemSource/AddItem/Item/ItemInfo/id"/>
                        </xsl:call-template>
                   </xsl:attribute>
                   <Trace>
                        <xsl:call-template name="dbLookupTemplate">
                             <xsl:with-param name="db" select="$varDB"/>
                             <xsl:with-param name="query" select="$query"/>
                             <xsl:with-param name="eqid"
select="$Input_SchemaItemSource/AddItem/Item/ItemInfo/id"/>
                        </xsl:call-template>
                   </Trace>
                   <xsl:variable name="varDBClose"
select="globalmethod:close($varDB)"
xmlns:globalmethod="org.apache.xalan.lib.sql.XConnection"/>
              </Item>
         </ItemTrace>
    </xsl:template>
</xsl:stylesheet>



My question is this that why XConnection is creating seprate connection for
each query firing. Why the XConnection is not using single connection ? How
can i configure this default connection pool?

Thanks
Pankaj