You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomcat.apache.org by Randy Layman <ra...@aswethink.com> on 2001/07/05 21:34:08 UTC

RE: java error in database access

	Your problem is the JDBC-ODBC Bridge.  Search through Sun's
BugParade for more detailed information, but basically the bridge is not
thread-safe and concurrent access will cause Page Fault/GPF/Dr Watson errors
on Windows based computers.

	Randy

> -----Original Message-----
> From: Dwaipayan [mailto:babua_007@rediffmail.com]
> Sent: Thursday, July 05, 2001 3:37 PM
> To: tomcat-user@jakarta.apache.org
> Subject: java error in database access
> 
> 
> 
> i have been facing a problem in tomcat which i could not 
> solve may be due to being a "first time user" . i will be 
> pleased if u could tell me the source of this problem.
> i have a login page where the user enters username and 
> password in 2 text fields(user & pwd).the form action leads 
> to login.jsp file.if  both are found in the table "login" 
> located in Oracle8.0.4(personal edition), then the user is 
> greeted by his username. else error msg is shown.when i used 
> JdbcOdbcDriver the output was as expected.but immediately 
> after the output page was displayed,an illegal operation 
> msgbox was shown by java.this error does not occur 
> sometimes.but whenever i stop tomcat and restart it,and acces 
> my login page the error appears again.the error looks like 
> the following:
> 
> [
> JAVA caused an invalid page fault in
> module <unknown> at 0000:08412f90.
> Registers:
> EAX=083105d8 CS=0177 EIP=08412f90 EFLGS=00010297
> EBX=08310908 SS=017f ESP=050dfd2c EBP=050dfd4c
> ECX=00000000 DS=017f ESI=08310140 FS=3ca7
> EDX=08310140 ES=017f EDI=00000000 GS=0000
> Bytes at CS:EIP:
> 
> Stack dump:
> 1f7025d1 004151d0 00000000 01950000 007b1ec0 00679470 
> 00000000 00000000 050dfda4 1f702505 08310140 00000000 
> 00000010 019512e8 007b1ec0 50472958 
> ]
> my classpath has tomcat_home,java_home,and 
> c:\jdk1.2.2\lib\tools.jar set appropriately
> i am using Windows98 machine with 64mb ram,433mhz and with 
> initial memory set to 3072(thru dos window properties--memory tab).
> 
> i have tried in debugging by putting System.out.println() 
> statements but to no avail.
> 
> i am enclosing the login.jsp file i used.
> eagerly awaiting ur comments.
> 
> login.jsp:
> 
> <%@ page session="true" 
> import="java.sql.*,sun.jdbc.odbc.*,java.io.*" %>
> 
> 
> <% 
> String s1=request.getParameter("user");
> String s2=request.getParameter("pwd");
> String upwd=null;
> try{
> 
> if(s1.length()==8 &&  s2.length()==6)
> {
> 	System.out.println("loading driver");
>                  Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
> 		System.out.println("creating connection");
>                 Connection 
> con=DriverManager.getConnection("jdbc:odbc:login","scott","tiger");
> 		System.out.println("creating statement");
>                Statement stmt=con.createStatement();
> 	        
> 		System.out.println("executing query");
>                 ResultSet rs=stmt.executeQuery("select 
> password from login where username='"+ s1+"'");
> 		System.out.println("checking if rs is null");
>                 if(rs!=null)
> 	{
> 				System.out.println("while rs exists");
> 			while(rs.next())
>                 			{
> 					
> System.out.println("retrieving password");
> 				upwd=rs.getString("password");
> 			}
> 	}
> 		System.out.println("closing connection");
>            	con.close();
> 			System.out.println("checking if upwd is null"); 
> 		if(upwd!=null)
> 		{
> 				System.out.println("checking if 
> upwd=s2");
> 			if(s2.equals(upwd))
> 			{
> 					System.out.println("if 
> upwd=s2");
>                         			
> out.println("Welcome Back to this site "+s1);
> 			}
>                          
>                         
>                  	 		else
> 		 	{
> 	     				System.out.println("if 
> upwd not equal to s2");
> 	    		            	out.println("Incorrect 
> password");
> 			}
> 	     
>                 		}
> 	                else
>            		{
> 				System.out.println("if upwd is 
> null");     
>                 			out.println("Incorrect 
> username ");
> 		}
>                 
>                 
>                 
>                 
> 
> 
> }
> else
> {
> 		System.out.println("if entered 
> username/password are not valid");
> 	out.println("Invalid no. of characters in username/password");
> }
> }
> catch(Exception ex){System.out.println("inside catch"+ex);}
> System.out.println("end of jsp");
> 
>  %>
> 
> 
> 
> Dwaipayan Datta Ray (call me Ray)
> babua_007@rediffmail.com
> 
> 
> ____________________________________________________
> Buy Feng Shui Package for Rs. 151/- only, at 
> http://shopping.rediff.com/shopping/fengshui_mailer.htm
> 
> 
>