1. Bind datasource to a file system context

   try {
      Hashtable env = new Hashtable();
      env.put(Context.INITIAL_CONTEXT_FACTORY,
"com.sun.jndi.fscontext.RefFSContextFactory");
      env.put(Context.PROVIDER_URL, "file:/C:/temp/jndi");

      // create the context
      Context context = new InitialContext(env);     

      // create a DataSource object
      // This is Sybase jconn2.jar
      com.sybase.jdbc2.jdbc.SybDataSource dataSource = new
com.sybase.jdbc2.jdbc.SybDataSource();

      // Set properties
      dataSource.setUser("strutsUser");
      ....
     
      // Bind it to context
      context.rebind("jdbc/GPS", dataSource);
   } catch (Exception e) {
     // whatever....
   }

2. Now you can do look up.
    Context context;

    try {

      // create and store parameters which are used to create the
context
      Hashtable env = new Hashtable();
      env.put(Context.INITIAL_CONTEXT_FACTORY,
"com.sun.jndi.fscontext.RefFSContextFactory");
      env.put(Context.PROVIDER_URL, "file:/C:/temp/jndi");

      // create the context
      context = new InitialContext(env);

      // call method to get DataSource and Connection
      dataSource = (DataSource) context.lookup("jdbc/GPS");
    } catch (Exception e) {
     // whatever....
    } 
  }
 
Jimmy
-----Original Message-----
From: Scott Van Wart [mailto:[EMAIL PROTECTED] 
Sent: Thursday, August 24, 2006 5:48 PM
To: Struts Users Mailing List
Subject: Re: [JAVA]How to get datatbase connection from lookup to
datatsource name in a standalone java application

Caroline Jen wrote:
> Context ctx = new InitialContect();
> DataSource ds =
> (DataSource)ctx.lookup("java:com/env/jdbc/DBName");
> Connection con = ds.getConnection();
>   
Right, but that's assuming it's already bound, which is the hard part,
and unless he's running it under OC4J, no such luck...

- Scott

---------------------------------------------------------------------
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