Yes, This is exactly what I had hoped might be the
case, but I had not seen this before.

Thanks you ver much!

<sql:query dataSource="jdbc/EmployeeAppDb" .../>

Also, yes a typo on my part re setDataSource/dataSource...


On Mon, 2004-04-05 at 06:55, Kris Schneider wrote:
> Jumping in late on this one too. Maybe it's just a typo, but JSTL doesn't have a
> <sql:dataSource> tag. It does have a <sql:setDataSource> tag. If your web.xml
> includes something like:
> 
> <resource-ref>
>   <res-ref-name>jdbc/EmployeeAppDb</res-ref-name>
>   <res-type>javax.sql.DataSource</res-type>
>   <res-auth>Container</res-auth>
>   <res-sharing-scope>Shareable</res-sharing-scope>
> </resource-ref>
> 
> Then there are a couple of different ways to use the same datasource in JSTL:
> 
> 1). Add the following to web.xml to define the default datasource for JSTL:
> 
> <context-param>
>   <param-name>javax.servlet.jsp.jstl.sql.dataSource</param-name>
>   <param-value>jdbc/EmployeeAppDb</param-value>
> </context-param>
> 
> 2). Use the "dataSource" attribute with <sql:query>, <sql:update>, or
> <sql:transaction>:
> 
> <sql:query dataSource="jdbc/EmployeeAppDb" .../>
> 
> Quoting Roy Benjamin <[EMAIL PROTECTED]>:
> 
> > Thanks,
> > 
> > I'll do the reading.  What got me thinking was that the
> > tag requires four parts of information, with all four
> > no reference to a JNDI source is needed.  One would
> > have expected something like:
> > 
> >   <sql:dataSource resource="jdbc/EmployeeAppDb"/>
> > 
> > and this would refer to:
> > 
> >   <Resource name="jdbc/EmployeeAppDb" auth="SERVLET"
> >    type="javax.sql.DataSource"/>
> >    <ResourceParams name="jdbc/EmployeeAppDb">
> >     ......
> >    </ResourceParams>
> > 
> > for tha app's context in server.xml.
> > 
> > Then it would be very clear that the jstl dataSource was
> > using the JNDI (managed) connection pool.
> > 
> > Roy
> > 
> > On Fri, 2004-04-02 at 16:48, Bill Siggelkow wrote:
> > > I was under the impression that if you used the "sql:dataSource" tag that
> > > you were essentially using whatever connection mgmt was behind the data
> > > source.  Therefore, you would need to consult how you configured the Data
> > > Source in Tomcat to get connection pooling.
> > > 
> > > Reading further maybe you have already done this?  Anyway, I here is the
> > URL
> > > for setting up Tomcat data sources.
> > > 
> > >
> > http://jakarta.apache.org/tomcat/tomcat-5.0-doc/jndi-datasource-examples-how
> > > to.html 
> > > 
> > > Also, you may want to check the JSTL spec -- it has a fair amount of info
> > on
> > > accessing data sources.
> > > 
> > > Bill Siggelkow
> > > [EMAIL PROTECTED]
> > >  
> > > 
> > > -----Original Message-----
> > > From: Roy Benjamin [mailto:[EMAIL PROTECTED] 
> > > Sent: Friday, April 02, 2004 5:12 PM
> > > To: Tag Libraries Users List
> > > Subject: Tomcat JNDI JDBC connection/JSTL DataSource
> > > 
> > > 
> > > I think I'm having some trouble with JDBC access via JSTL.  I'm uncertain,
> > > but performance seems very sporadic and may relate to connection overhead
> > > and resource exhaustion.  
> > > 
> > > Now, I only see one form for the sql:dataSource tag and it seems not to
> > > allow for any connection management or tuning. 
> > > 
> > > What I am wondering is if there is a resouce usage efficiency issue with
> > > jstl sql access.
> > > 
> > > Prior to using jstl I usd the JNDI lookup for a JDBC resource that was
> > > actually pooled and managed by Tomcat for that context.  (I think this is
> > > more or less correct notion.)
> > > 
> > > Anyway, supposing I set up the same JNDI resource for an app that uses
> > > jstl/sql ?  Can I create a jstl/sql dataSource thatreally uses the pooled
> > > resources managed by Tomcat?
> > > 
> > > Are the reasons why this is a good idea?  Is it possible?
> > > 
> > > Thanks
> > > 
> > > Roy


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to