how to retrive muliple database values and compare with jsp field vlaues

Please support our Java advertiser: Programming Forums - DaniWeb Sister Site
Thread Solved

Join Date: Nov 2008
Posts: 28
Reputation: mahaboob Basha is an unknown quantity at this point 
Solved Threads: 0
mahaboob Basha mahaboob Basha is offline Offline
Light Poster

Re: how to retrive muliple database values and compare with jsp field vlaues

 
0
  #11
Nov 24th, 2008
tried evry thing possibly i can... still its not working.. plz dont get angry .. iam a student we r doing a project for this i have to do this..plz help me in this...iam sending my total code..
SearchServlet:
____________


  1.  
  2.  
  3. package com;
  4. import java.io.*;
  5. import java.util.*;
  6. import java.sql.*;
  7. import javax.servlet.*;
  8. import javax.servlet.http.*;
  9.  
  10. public class SearchServlet extends HttpServlet
  11. {
  12.  
  13. private ServletConfig config;
  14.  
  15. public void init(ServletConfig config)
  16. throws ServletException{
  17. this.config=config;
  18. }
  19. public void service(HttpServletRequest request, HttpServletResponse response)
  20. throws ServletException,IOException{
  21.  
  22. PrintWriter out = response.getWriter();
  23. String connectionURL = "jdbc:mysql://localhost/basha";
  24. Connection connection=null;
  25. ResultSet rs;
  26.  
  27. String mobileno=request.getParameter("mno");
  28. String password=request.getParameter("pwd");
  29. response.setContentType("text/html");
  30. HttpSession ses=request.getSession(true);
  31.  
  32. try {
  33. // Load the database driver
  34. Class.forName("com.mysql.jdbc.Driver");
  35. // Get a Connection to the database
  36. connection = DriverManager.getConnection(connectionURL, "root", "3ptec");
  37. //Add the data into the database
  38. String sql = "select mobileno,password from newuser where mobileno='"+ mobileno + "'and password='"+ password + "' " ;
  39.  
  40.  
  41. Statement s = connection.createStatement();
  42. rs=s.executeQuery (sql);
  43. rs = s.getResultSet();
  44.  
  45.  
  46. while (rs.next ())
  47. {
  48. mobileno=rs.getString("mobileno");
  49. password=rs.getString("password");
  50. out.println("MOBILENO=" +mobileno );
  51. out.println("PASSWORD=" +password );
  52.  
  53.  
  54. }
  55.  
  56. rs.close ();
  57. s.close ();
  58.  
  59.  
  60. }
  61.  
  62. catch(Exception e)
  63. {
  64. System.out.println("Exception is ;"+e);
  65. }
  66.  
  67.  
  68. if(mobileno.equals(request.getParameter("mno")) && password.equals(request.getParameter("pwd")))
  69. {
  70.  
  71. out.print("<h1>You are Already Registerd </h1>");
  72. }
  73.  
  74.  
  75. else
  76. {
  77.  
  78. out.println("<h1>You are not a Valid User Please Register</h1>");
  79. out.println("<a href='newregister.jsp'><br>Register Here!!</a>");
  80. }
  81.  
  82.  
  83.  
  84. }
  85.  
  86. }
search.jsp
----------------
  1.  
  2. <%@ page language="java" %>
  3. <h2><font color="#0000FF"><b>Login&nbsp;</b></font>
  4.  
  5. <br>
  6. <br>
  7. Please enter MobileNumber and password</h2>
  8. <form name="frm" action="/SearchServlet" method="Get" >
  9. <b>
  10. MobileNo :&nbsp;</b><input type="text" name="mno" value=""/><br>
  11. <b>
  12. Password :&nbsp; </b><input type="password" name="pwd" value=""/>
  13. &nbsp;
  14. <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  15. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  16. &nbsp;<input type="submit" value="Check" />
  17. <H1>Newuser </H1>
  18. <P><A href="newregister.jsp">Signup</A><BR>
  19. </p>
  20. </form>
table
---------

  1.  
  2. mysql> create table newuser(mobileno char(20),password char(20));
  3. Query OK, 0 rows affected (0.08 sec)
  4.  
  5. mysql> insert into newuser values('9999999999','Peter');
  6. Query OK, 1 row affected (0.03 sec)

where iam doing the mistake?.......................

Originally Posted by stephen84s View Post
No I am not, I gave you the link in my first post, if you cant find it then see this :-
http://www.daniweb.com/forums/announcement9-3.html

Edit your post and add to the code tags to it, it should not take more than a few minutes.
And PLEASE write the full words why do you eat up sentences with the "..." and the SMS language(used with Mobile handsets) when you have a complete keyboard in front of you.
Reply With Quote Quick reply to this message  
Join Date: Jul 2007
Posts: 1,175
Reputation: stephen84s is a glorious beacon of light stephen84s is a glorious beacon of light stephen84s is a glorious beacon of light stephen84s is a glorious beacon of light stephen84s is a glorious beacon of light stephen84s is a glorious beacon of light 
Solved Threads: 125
Featured Poster
stephen84s's Avatar
stephen84s stephen84s is offline Offline
Veteran Poster

Re: how to retrive muliple database values and compare with jsp field vlaues

 
0
  #12
Nov 24th, 2008
Tell us exactly whats going wrong and how do you want the servlet to behave ?
"Any fool can write code that a computer can understand. Good programmers write code that humans can understand."

"How to ask questions the smart way ?"
Reply With Quote Quick reply to this message  
Join Date: Jan 2007
Posts: 706
Reputation: stultuske is a jewel in the rough stultuske is a jewel in the rough stultuske is a jewel in the rough 
Solved Threads: 84
stultuske's Avatar
stultuske stultuske is offline Offline
Master Poster

Re: Still prob in howto retrive muliple database values and compare with jsp field vlaues

 
0
  #13
Nov 24th, 2008
Originally Posted by mahaboob Basha View Post
where iam doing the mistake?.......................
where to begin??? first of all, you don't seem to do any effort to tell us what you're application is doing wrong.

secondly... let's look at some lines of your code:
Originally Posted by mahaboob Basha View Post
String mobileno=request.getParameter("mno");
String password=request.getParameter("pwd");

....


Statement s = connection.createStatement();
rs=s.executeQuery (sql);
rs = s.getResultSet();


while (rs.next ())
{
mobileno=rs.getString("mobileno");
password=rs.getString("password");
out.println("MOBILENO=" +mobileno );
out.println("PASSWORD=" +password );
}
might be easier to use different variables for those


Originally Posted by mahaboob Basha View Post
if(mobileno.equals(request.getParameter("mno")) && password.equals(request.getParameter("pwd")))
{
out.print("<h1>You are Already Registerd </h1>");
}
else
{
out.println("<h1>You are not a Valid User Please Register</h1>");
out.println("<a href='newregister.jsp'><br>Register Here!!</a>");
}
you say this is your entire code? maybe I've missed something, but I don't see where you put the parameters pwd and mno in request, only where you try to extract them.
Reply With Quote Quick reply to this message  
Join Date: Dec 2007
Posts: 1,718
Reputation: javaAddict is a name known to all javaAddict is a name known to all javaAddict is a name known to all javaAddict is a name known to all javaAddict is a name known to all javaAddict is a name known to all 
Solved Threads: 230
Featured Poster
javaAddict's Avatar
javaAddict javaAddict is offline Offline
Posting Virtuoso

Re: how to retrive muliple database values and compare with jsp field vlaues

 
0
  #14
Nov 24th, 2008
When you are creating a new user, are you checking if the user already exists before performing an INSERT?

Perhaps the mobileNo should be declared as Primary Key. Then if you try to insert a new row that has the same mobileNo it will throw an SQLException.

Or if you unfamiliar with this, you can try quering with mobileNo and if the query returns something don't INSERT.

Tha above are suggestions and questions for the logic used in the: newregister.jsp
Check out my New Bike at my Public Profile at the "About Me" tab
Reply With Quote Quick reply to this message  
Join Date: Nov 2008
Posts: 28
Reputation: mahaboob Basha is an unknown quantity at this point 
Solved Threads: 0
mahaboob Basha mahaboob Basha is offline Offline
Light Poster

Re: how to retrive muliple database values and compare with jsp field vlaues

 
0
  #15
Nov 24th, 2008
when i enter values in jsp form it has to check whether those values are present in database or not... if not present they nedd to register..i stored multiple values in Db but when iam retriving the values using resultset it is retreving the lastrow (ie;values which are inserted recently..) its not retriving other values.. here its retriving only....... 9929126444 | sdgssha | this value only..



mysql> select * from newuser;
------------+----------+
mobileno | password |
------------+----------+
943434343 | rocky |
976129126 | abced |
9966291264 | sssha |
9929126444 | sdgssha |
------------+----------+
Reply With Quote Quick reply to this message  
Join Date: Jul 2007
Posts: 1,175
Reputation: stephen84s is a glorious beacon of light stephen84s is a glorious beacon of light stephen84s is a glorious beacon of light stephen84s is a glorious beacon of light stephen84s is a glorious beacon of light stephen84s is a glorious beacon of light 
Solved Threads: 125
Featured Poster
stephen84s's Avatar
stephen84s stephen84s is offline Offline
Veteran Poster

Re: how to retrive muliple database values and compare with jsp field vlaues

 
1
  #16
Nov 24th, 2008
Ok... Now I am going to just assume how you wish the servlet should work, If you have an already registered user, you want to just display "You are a valid user" and if the user is invalid you want to display "Please register !!".

So lets see where you could be going wrong:-

  1. String sql = "select mobileno,password from newuser where mobileno='"+ mobileno + "'and password='"+ password + "' " ;

Now the above query would return you a database record if and only if you got a valid user with correct mobile number and password hitting your servlet.

So instead of while(rs.next()) you should instead opt for if(rs.next()) like this :-

  1. if (rs.next ()) {
  2. // If we get a record it means the (mobileno & password)
  3. // combination is already valid.
  4. // so just close your statements and do whatever you want
  5. // for a valid user here.
  6. } else {
  7. // No records found for user in table, so user is invalid.
  8. // So put the appropriate message for invalid user and
  9. // the registration link here
  10. }
"Any fool can write code that a computer can understand. Good programmers write code that humans can understand."

"How to ask questions the smart way ?"
Reply With Quote Quick reply to this message  
Join Date: Dec 2007
Posts: 1,718
Reputation: javaAddict is a name known to all javaAddict is a name known to all javaAddict is a name known to all javaAddict is a name known to all javaAddict is a name known to all javaAddict is a name known to all 
Solved Threads: 230
Featured Poster
javaAddict's Avatar
javaAddict javaAddict is offline Offline
Posting Virtuoso

Re: how to retrive muliple database values and compare with jsp field vlaues

 
0
  #17
Nov 24th, 2008
And now that I looked at it, Yes the problem IS the 'while'. I was about to say that it made no difference even if it was 'if',
BUT:
When you use While and the query doesn't return anything, the variables: 'mobileno' that are inside the while don't change value, so when later you do:
if(mobileno.equals(request.getParameter("mno")) && password.equals(request.getParameter("pwd"))) It will return true even if there is no entry in the database because you use the old values that 'mobileno'

So use the if statement
Check out my New Bike at my Public Profile at the "About Me" tab
Reply With Quote Quick reply to this message  
Join Date: Dec 2004
Posts: 4,273
Reputation: peter_budo has much to be proud of peter_budo has much to be proud of peter_budo has much to be proud of peter_budo has much to be proud of peter_budo has much to be proud of peter_budo has much to be proud of peter_budo has much to be proud of peter_budo has much to be proud of peter_budo has much to be proud of peter_budo has much to be proud of 
Solved Threads: 494
Moderator
Featured Poster
peter_budo's Avatar
peter_budo peter_budo is offline Offline
Code tags enforcer

Re: how to retrive muliple database values and compare with jsp field vlaues

 
0
  #18
Nov 24th, 2008
Use of code tags [code]YOUR CODE HERE[/code]
or
[code=Java]YOUR CODE HERE[/code]
Learn to see in another's calamity the ills which you should avoid.
Publilius Syrus
(~100 BC)

LJC - London Java Community, Graduate & Undergraduate Software Development Community, JAVAWUG (Java Web User Group), The London Android Group
Reply With Quote Quick reply to this message  
Join Date: Nov 2008
Posts: 28
Reputation: mahaboob Basha is an unknown quantity at this point 
Solved Threads: 0
mahaboob Basha mahaboob Basha is offline Offline
Light Poster

Re: how to retrive muliple database values and compare with jsp field vlaues

 
0
  #19
Nov 24th, 2008
Hi....Thanks a lot now its working fine.... u really helped me a lot.. i was struck in this from the last 4 days...thanks once again.......





Originally Posted by stephen84s View Post
Ok... Now I am going to just assume how you wish the servlet should work, If you have an already registered user, you want to just display "You are a valid user" and if the user is invalid you want to display "Please register !!".

So lets see where you could be going wrong:-

  1. String sql = "select mobileno,password from newuser where mobileno='"+ mobileno + "'and password='"+ password + "' " ;

Now the above query would return you a database record if and only if you got a valid user with correct mobile number and password hitting your servlet.

So instead of while(rs.next()) you should instead opt for if(rs.next()) like this :-

  1. if (rs.next ()) {
  2. // If we get a record it means the (mobileno & password)
  3. // combination is already valid.
  4. // so just close your statements and do whatever you want
  5. // for a valid user here.
  6. } else {
  7. // No records found for user in table, so user is invalid.
  8. // So put the appropriate message for invalid user and
  9. // the registration link here
  10. }
Reply With Quote Quick reply to this message  
Join Date: Nov 2008
Posts: 28
Reputation: mahaboob Basha is an unknown quantity at this point 
Solved Threads: 0
mahaboob Basha mahaboob Basha is offline Offline
Light Poster

Re: how to retrive muliple database values and compare with jsp field vlaues

 
0
  #20
Nov 24th, 2008
Hi.. now its working fine... thanks a lot for helping me in this issue,,, i was struck in this from the last 4 days... once again thanks a lot...






Originally Posted by javaAddict View Post
And now that I looked at it, Yes the problem IS the 'while'. I was about to say that it made no difference even if it was 'if',
BUT:
When you use While and the query doesn't return anything, the variables: 'mobileno' that are inside the while don't change value, so when later you do:
if(mobileno.equals(request.getParameter("mno")) && password.equals(request.getParameter("pwd"))) It will return true even if there is no entry in the database because you use the old values that 'mobileno'

So use the if statement
Reply With Quote Quick reply to this message  
Reply

This thread has been marked solved.
Perhaps start a new thread instead?
Message:



Other Threads in the Java Forum


Views: 2134 | Replies: 20
Thread Tools Search this Thread



Tag cloud for Java
About Us | Contact Us | Advertise | DaniWeb | Acceptable Use Policy | RSS Feed

©2003 - 2009 DaniWeb® LLC