This is exactly how I've always done the DAO in Struts.  I'm looking
into Hibernate now, but don't yet see it's value over the POJ J2EE
way.

buddy

On 7/8/05, [EMAIL PROTECTED] <[EMAIL PROTECTED]> wrote:
> I suggest not involving Struts at all when it comes to configuration of and 
> access to data stores.
> 
> Write a ConnectionManager (sounds like you've already got that idea), who 
> will be in charge of Connections. In the ConnectionManager's init block or 
> constructor, look up your DataSource using a JNDI lookup based on the name 
> you used in your container's DataSource configuration file (in Tomcat this 
> would typically be your "context.xml" file, which is often called 
> "<my_app_name>.xml"), and cache the reference to the DataSource. Then provide 
> a static method (or a instance method on a singleton) for getting connections.
> 
> (Please note I didn't proofread this for errors)
> 
> DataSource ds;
>  . . .
> InitialContext ic = new InitialContext();
> Object o = ic.lookup("java:/comp/env/jdbc/MyDataSource");// "MyDataSource" 
> was specified in Tomcat file, "foo.xml"
> ds = (DataSource) PortableRemoteObject.narrow(DataSource.class, o);
> . . .
> static getConnection() {
>   try {
>      return ds.getConnection();
>   }
>   catch (Exception e) {
>     //try using DriverManager
>   }
>   return null;
> }
> 
> You probably already know all this, it's the same old fashioned J2EE way . . .
> 
> Erik
> 
> 
> -----Original Message-----
> From: Vijay K Anand <[EMAIL PROTECTED]>
> Sent: Jul 8, 2005 3:47 AM
> To: Struts Users Mailing List <user@struts.apache.org>
> Subject: Database Connection
> 
> Hi All
> 
> I have a helper class which does creating connection and exception
> handling for that . How do i create connection like
> 
> DataSource dataSource =
> (DataSource)context.getAttribute(Action.DATA_SOURCE_KEY)  ;
> objConnection = datasource.getConnection();
> 
> it says error at context and  Action.DATA_SOURCE_KEY
> 
> Any help brothers?
> 
> 
> ---------------------------------------------------------------------
> 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]

Reply via email to