i have it setup for sybase and mine looks like this in the server.xml:
---------------------------------------------------------------------------------
<Context path="/Sybase"
docBase="sybase"
debug="5"
reloadable="true"
crossContext="true">

<Logger className="org.apache.catalina.logger.FileLogger"
prefix="localhost_Sybase.log."
suffix=".txt"
timestamp="true"/>

<Resource name="jdbc/a_sybase_datasource"
auth="Container"
type="javax.sql.DataSource"/>
<ResourceParams name="jdbc/a_sybase_datasource">

<parameter>
<name>factory</name>
<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
</parameter>

<parameter>
<name>maxActive</name>
<value>10</value>
</parameter>

<parameter>
<name>maxIdle</name>
<value>5</value>
</parameter>

<parameter>
<name>maxWait</name>
<value>10000</value>
</parameter>

<parameter>
<name>driverClassName</name>
<value>com.sybase.jdbc2.jdbc.SybDriver</value>
</parameter>

<parameter>
<name>url</name>
<value>jdbc:sybase:Tds:database_hostname:5000/your_dbname?JCONNECT_VERSION=6</value>
</parameter>

<parameter>
<name>username</name>
<value>your_userid</value>
</parameter>

<parameter>
<name>password</name>
<value>your_password</value>
</parameter>

</ResourceParams>
</Context>
---------------------------------------------------------------------------------

of course i also got a .jar file (jConnect 5.5) from sybase that i guess 
provides the "com.sybase.jdbc2.jdbc.SybDriver"


and then in the JSP u have something like this to reference the context 
and setup the connection:
---------------------------------------------------------------------------------
   String s = "java:comp/env";
   String t = "jdbc/a_sybase_datasource";
   InitialContext initCtx = null;
   try
   {
      initCtx = new InitialContext();
   }
   catch(Exception e)
   {
      out.println("<BR />");
      out.println("<BR />");
      out.println("<PRE>failed:  initCtx = new InitialContext();");
      out.println(e + " : " + e.getMessage());
      out.println("</PRE><BR />");
   }
   Context envCtx = null;
   try
   {
      envCtx = (Context)initCtx.lookup(s);
   }
   catch(Exception e)
   {
      out.println("<BR />");
      out.println("<BR />");
      out.println("<PRE>failed:  envCtx = (Context)initCtx.lookup(" + s + 
");");
      out.println(e + " : " + e.getMessage());
      out.println("</PRE><BR />");
   }
   DataSource ds = null;
   try
   {
      ds = (DataSource)envCtx.lookup(t);
   }
   catch(Exception e)
   {
      out.println("<BR />");
      out.println("<BR />");
      out.println("<PRE>failed:  ds = (DataSource)envCtx.lookup(" + t + 
");");
      out.println(e + " : " + e.getMessage());
      out.println("</PRE><BR />");
   }
   if(ds == null)
   {
      out.println("<BR />");
      out.println("<BR />");
      out.println("<PRE>warning:  DataSource is null");
      out.println("</PRE><BR />");
   }

   Connection conn;
   Statement stmt;
   ResultSet rs;

   // open connection object
   conn = ds.getConnection();
   // open statement object
   stmt = conn.createStatement();
---------------------------------------------------------------------------------




Thanks,

Alan Czajkowski
-------------------------------------
Database Administrator
BMO Financial Group
Decision Support Services
3300 Bloor Street West
14th Floor, West Tower
Toronto, Ontario, M8X 2X2
Tel: 416.232.8736
-------------------------------------




"Hart, Justin" <[EMAIL PROTECTED]>
16/12/2003 02:26 PM
Please respond to "Tomcat Users List"

 
        To:     "Tomcat Users List" <[EMAIL PROTECTED]>
        cc: 
        Subject:        RE: JDBC from TagSupport

Ok, so, how does one access this datasource from tagsupport?

Justin

-----Original Message-----
From: Philipp Taprogge [mailto:[EMAIL PROTECTED]
Sent: Tuesday, December 16, 2003 2:24 PM
To: Tomcat Users List
Subject: Re: JDBC from TagSupport


Hi!

Hart, Justin wrote:
> Quick question.  I see that one can configure a JDBC datasource in their 
server.xml file and their web.xml file.
 > What does this get you?  Every example that I have read tells me 
that I need to open a JDBC connection just about
> the same as I would from any other java application.
> 
> What is the purpose of setting up a JDBC datasource in these files?  Is 
it only good for userdatabaserealm?

The main advantage is that you can use a connection pool like 
jakarta-commons-dbcp which saves you a lot of runtime. The second 
advantage is that you can configure the connection parameters like db 
URL, username, password and the like on the fly without editing java 
sources or redeploying your application.

                 Phil


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


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



Reply via email to