Try the following:

Add a JNDI data resource in your server.xml file??

Add a reference to that JNDI resource inside of your application's context.

Create a class to access the JNDI resource

Create a class that mirrors or maps the data from your database

Run the query and populate your mapped data class in your jsp page.


Steps3 & 4 are below

---------------------
import javax.naming.*;
import javax.sql.*;
import java.sql.*;


public class prepareStoredProcedure {
    private static DataSource ds;

        public static void main(String[] args) {
        }

    private static void init() throws Exception {
        try {
            Context ctx = new InitialContext();

            if (ctx == null) throw new Exception("Boom - No Context");

            ds =
(DataSource)ctx.lookup("java:comp/env/jdbc/MyDataSourceName");
            System.out.println( ds.toString());
            if (ds == null) throw new Exception("Boom - no datasource
available");
        } catch (Exception ex) {
            ex.printStackTrace();
            throw ex;
        }
    }

    public static Connection getConnection() throws Exception {
        if (ds == null) init();
        return ds.getConnection();
    }


}

-----------------------------------------------------------
public class MyNewMenu {

        public static void main(String[] args) {
        }
        public static List getNavItems(){
                Connection conn       = null;
                ArrayList lRetrievedRecs = new ArrayList();
                try
                {
                        conn = prepareStoredProcedure.getConnection();
                        String sQuery = " SELECT field1, field2, field3, etc
FROM         tblnavigation ";
                        Statement stmt = conn.createStatement();
                        ResultSet rs   = stmt.executeQuery(sQuery);
                        if ( rs == null) {
                                           rs.close();
                                           stmt.close();
                        }
                        while (rs.next()) {
                                Object[] obj = new Object[3];
                                obj[0] = (Integer) new
Integer(rs.getInt("navid"));
                                obj[1] = (Integer) new
Integer(rs.getInt("parentid"));
                                obj[2] = (String) rs.getString("NavTitle");
                                lRetrievedRecs.add(obj);
                        }
                        rs.close();
                        stmt.close();
                }
                catch (SQLException e)
                {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                } catch (Exception e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                }
                finally
                {
                   try {
                           if(!(conn.isClosed())) conn.close();
                   }catch(Exception e) {}
                }
                return lRetrievedRecs;
        }

}
--------------------

Hope this gets you in the right direction.


-----Original Message-----
From: A mailing list about Java Server Pages specification and reference
[mailto:[EMAIL PROTECTED] On Behalf Of Ming Li
Sent: Thursday, August 18, 2005 2:46 PM
To: JSP-INTEREST@JAVA.SUN.COM
Subject: Re: How to trigger an event to fetch data from DB?

I guess I need a ServletContextListener...

===========================================================================
To unsubscribe: mailto [EMAIL PROTECTED] with body: "signoff
JSP-INTEREST".
For digest: mailto [EMAIL PROTECTED] with body: "set JSP-INTEREST
DIGEST".

Some relevant archives, FAQs and Forums on JSPs can be found at:

 http://java.sun.com/products/jsp
 http://archives.java.sun.com/jsp-interest.html
 http://forums.java.sun.com
 http://www.jspinsider.com

===========================================================================
To unsubscribe: mailto [EMAIL PROTECTED] with body: "signoff JSP-INTEREST".
For digest: mailto [EMAIL PROTECTED] with body: "set JSP-INTEREST DIGEST".

Some relevant archives, FAQs and Forums on JSPs can be found at:

 http://java.sun.com/products/jsp
 http://archives.java.sun.com/jsp-interest.html
 http://forums.java.sun.com
 http://www.jspinsider.com

Reply via email to