Jim,
I understand most part of it now. the only thing that i dont
understand is how will the connection pooling be handled. I am using
tomcat 5. will the following code(from the link that u sent me) serve
the purpose?
<data-sources>
<!-- configuration for commons BasicDataSource -->
<data-source type="org.apache.commons.dbcp.BasicDataSource">
<set-property
property="driverClassName"
value="org.postgresql.Driver" />
<set-property
property="url"
value="jdbc:postgresql://localhost/mydatabase" />
<set-property
property="username"
value="me" />
.
.
.
......
regards
saurabh
On Mon, 2004-08-16 at 16:45, Jim Barrows wrote:
> > -----Original Message-----
> > From: Saurabh Bhatla [mailto:[EMAIL PROTECTED]
> > Sent: Monday, August 16, 2004 2:42 PM
> > To: Struts Users Mailing List
> > Subject: RE: connection pooling
> >
> >
> > Jim,
> > I am sorry but I am confused now. Just correct me if I am
> > wrong........ I want to call my DAO from my Action class. So
> > the snippet
> > that you sent me would go in my DAO class in the function
> > getConnection() (or something like that).
>
> Yes, that is correct. I acutally implment that in my DaoFactory class, and put the
> resultant connection from the data source in the DaoFactory class. That allows me
> to easily de-couple the dao class for testing.
>
> > And if what I said is correct then does it mean that I
> > dont need to
> > have a connection pool class and my webserver would handle everything
> > for me.
>
> Depends on the web server... websphere has it's own, tomcat allows you to have
> several choices, and I have no idea what BEA does.
>
>
> >
> > regards
> > saurabh
> >
> > On Mon, 2004-08-16 at 16:29, Jim Barrows wrote:
> > > > -----Original Message-----
> > > > From: Saurabh Bhatla [mailto:[EMAIL PROTECTED]
> > > > Sent: Monday, August 16, 2004 2:24 PM
> > > > To: Struts Users Mailing List
> > > > Subject: Re: connection pooling
> > > >
> > > >
> > > > David,
> > > > But i want to make a business layer and call the DAO
> > from there. I
> > > > think that the links that you have sent me couple
> > > > presentation layer and
> > > > database tightly. I know i can use EJB for presentation layer
> > > > but I dont
> > > > want that as it would be overkill for the small project I am
> > > > working on.
> > > > I want to have a connection pool class initialized at the time the
> > > > server starts and then all my DAO should get the
> > connection from that
> > > > pool. Is it possible?
> > > > I am a beginner in this field and I might not understand it
> > > > completely. please correct me if i am wrong.
> > >
> > > Ah, okay.. I also posted a link to the struts way to do the
> > JNDI data source stuff.... in that case.. you follow your web
> > app servers guide on how to setup a data source, then you
> > follow the destructions for a normal jndi data source. Something like:
> > >
> > > /**
> > > *
> > > */
> > > public static DataSource getDataSource() throws
> > NamingException {
> > > if (ds == null) {
> > > Context ctx = (Context) new InitialContext();
> > > ds =
> > > (DataSource) ctx.lookup(
> > > "jdbc/yourDataSource);
> > > }
> > > return ds;
> > > }
> > >
> > > > regards
> > > > saurabh
> > > >
> > > >
> > > >
> > ---------------------------------------------------------------------
> > > > 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]
> > >
> > >
> >
> >
> > ---------------------------------------------------------------------
> > 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]
>
>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]