Following code fetch records from database table , populate them to hastable 
and create vector of these hashtables . Then we pass this vector to JSP through 
request attribute.

Action class
import org.apache.struts.action.*;
import javax.servlet.http.*;
import java.sql.*;
import java.util.*;
import org.apache.commons.beanutils.*;
public class viewWsForkliftsAction extends org.apache.struts.action.Action {

    public ActionForward execute(
        ActionMapping mapping,
        ActionForm form,
        HttpServletRequest request,
        HttpServletResponse response) {
                HttpSession session=request.getSession();
                if(session.getAttribute("username")!=null)
                {
                        
                        request.setAttribute("username", 
session.getAttribute("username"));
                        
                        
                }
        javax.sql.DataSource dataSource;
                Connection conn;
                try {
                                dataSource = getDataSource(request);
                                conn = dataSource.getConnection();
                                Statement stmt = null;
                                ResultSet rs = null;
 String sqlquery="select * from my_table";
 sqlquery=sqlquery+"and dcc_forklifts.status=\"Active\"";
                                stmt = conn.createStatement();
                            rs= stmt.executeQuery(sqlquery);
                            ResultSetMetaData rsmd = rs.getMetaData();
                        int numberOfColumns = rsmd.getColumnCount();
                                Vector rows=new Vector();
                                while(rs.next())
                                {       
                                        rs=stmt.getResultSet();
                                Hashtable  fields=new Hashtable();
                                        for(int j=1; j<=numberOfColumns;j++)    
                        
                                        {
                                                
fields.put(rsmd.getColumnName(j),rs.getString(rsmd.getColumnName(j)));  
                                        }
                                        rows.add(fields);       
                                }       
                                request.setAttribute("rows",rows);
                                conn.close();           
                                        
                                return 
mapping.findForward(request.getParameter("page"));
                        } 
                        catch (SQLException sqle) 
                        {
                        
                        request.setAttribute("val",sqle);
                        return mapping.findForward("sqlexception");     
                }
   }
}

In JSP page , I access this vector as

Vector rows =(Vector)request.getAttribute("rows");

int sz=rows.size();
for(int i=0;i< sz;i++)
 {
        Hashtable row=(Hashtable)rows.get(i);

        ...............................
}


With regards,

Amit Gupta
-----Original Message-----
From: Manisha Sathe [mailto:[EMAIL PROTECTED] 
Sent: Friday, December 24, 2004 8:55 AM
To: tomcat-user@jakarta.apache.org
Subject: Newbie question on Database and struts

I am new to struts (even new to java also)
 
I have one form developed in struts. What i want to do is depending on form 
values, run sql qry in Action form, get result set and display it on JSP.
 
I have created a databean for the results. But with result set -> How to create 
array of databeans ? and how to post it on JSP ?
 
if anybody can pass me the samples pls would be of great help
 
regards
Manisha
 
 
 
 

                
---------------------------------
Do you Yahoo!?
 Read only the mail you want - Yahoo! Mail SpamGuard.

Reply via email to