Hi Manisha,
I was also struggling with problem similar to you. I came you with following:
package forklifts;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionForm;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import java.util.Collection;
import java.sql.*;
public final class registrationAction extends Action {
public ActionForward execute(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response)
throws Exception {
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 where
username='"+request.getParameter("username")+"'";
stmt = conn.createStatement();
rs=stmt.executeQuery(sqlquery);
if(rs.next())
{
request.setAttribute("msg","<h5 class=error>User
with username '"+request.getParameter("username")+"' is already registered. Try
another username.</h5> ");
if(rs!=null)
rs.close();
if(stmt!=null)
stmt.close();
if(conn!=null)
conn.close();
return mapping.findForward("success");
}
else
{
sqlquery="Insert into my_table set
username='"+request.getParameter("username")+"',password='"+request.getParameter("password")+"',FirstName='"+request.getParameter("FirstName")+"',LastName='"+request.getParameter("LastName")+"',Address='"+request.getParameter("Address")+"',Street='"+request.getParameter("Street")+"',City='"+request.getParameter("City")+"',State='"+request.getParameter("State")+"',Country='"+request.getParameter("Country")+"',Zip='"+request.getParameter("Zip")+"',Email='"+request.getParameter("Email")+"',Phone1='"+request.getParameter("Phone")+"',title='"+request.getParameter("title")+"',company='"+request.getParameter("company")+"',website='"+request.getParameter("website")+"',fax='"+request.getParameter("fax")+"'";
try
{
stmt = conn.createStatement();
stmt.executeUpdate(sqlquery);
request.setAttribute("msg","<h5
class=success>Your account created successfully</h5>");
if(rs!=null)
rs.close();
if(stmt!=null)
stmt.close();
if(conn!=null)
conn.close();
return mapping.findForward("success");}
catch(SQLException ex1)
{
request.setAttribute("msg","<h5
class=error>Sorry! regsitration failed</h5> ");
return mapping.findForward("sqlexception");
}
}
}
catch(SQLException ex)
{
request.setAttribute("msg","<h5 class=error>Sorry!
regsitration failed</h5> ");
return mapping.findForward("sqlexception");
}
}
}
I hope above code will give you sufficient idea you to pass data to JSP page.
-----Original Message-----
From: Manisha Sathe [mailto:[EMAIL PROTECTED]
Sent: Friday, December 24, 2004 8:55 AM
To: [email protected]
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.