I get this error on & off after moving from jdk1.2.2 to jdk1.3:
java.sql.SQLException: General error
at sun.jdbc.odbc.JdbcOdbc.throwGenericSQLException(JdbcOdbc.java:6160)
at sun.jdbc.odbc.JdbcOdbc.SQLFreeEnv(JdbcOdbc.java:2742)
at sun.jdbc.odbc.JdbcOdbcDriver.closeConnection(JdbcOdbcDriver.java:838)
at sun.jdbc.odbc.JdbcOdbcConnection.close(JdbcOdbcConnection.java:736)
at
_0002fpending_0002ejsppending_jsp_4._jspService(_0002fpending_0002ejsppendin
g_jsp_4.java:187)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:126)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at
org.apache.jasper.runtime.JspServlet$JspServletWrapper.service(JspServlet.ja
va:174)
at org.apache.jasper.runtime.JspServlet.serviceJspFile(JspServlet.java:261)
at org.apache.jasper.runtime.JspServlet.service(JspServlet.java:369)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at
org.apache.tomcat.core.ServletWrapper.handleRequest(ServletWrapper.java:503)
at org.apache.tomcat.core.ContextManager.service(ContextManager.java:559)
at
org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(HttpC
onnectionHandler.java:160)
at
org.apache.tomcat.service.TcpConnectionThread.run(SimpleTcpEndpoint.java:338
)
at java.lang.Thread.run(Thread.java:484)
Can someone tell me why, please??
this is my jsp:
<!-- pending.jsp -->
<%@ page import="java.sql.*, java.util.*, user.UserHandler"%>
<jsp:useBean id="userbean" scope="session" class="user.UserHandler" />
<jsp:setProperty name="userbean" property="*" />
<%
// get parameters from request object
String userid = userbean.getUserid();
if (userid == null)
{
response.sendRedirect("login.jsp?msg=Session%20Timeout");
}
Database db = new Database();
Connection conn1 = null;
Class.forName( "sun.jdbc.odbc.JdbcOdbcDriver" ).newInstance();
conn1 = DriverManager.getConnection( "jdbc:odbc:FROGGODB", "sa", "");
while (conn1 == null )
{
conn1 = DriverManager.getConnection( "jdbc:odbc:FROGGODB", "sa", "");
}
Statement stmt = conn1.createStatement();
%>
<html>
<head>
<title>Results</title>
<style>
a:link {font:Helvetica; text-decoration:none; color:blue}
a:visited {font:Helvetica; text-decoration:none; color:purple}
a:active {font:Helvetica; text-decoration:none; color:blue}
a:hover {font:Helvetica; color:red; text decoration:none; }
</style>
</head>
<body bgcolor=#EAEAAE text=#000000>
<table border=0 width=580 cellpadding=1 cellspacing=0>
<tr><td height="30" valign="top" bgcolor=#09734F><font face=verdana
color=#EAEAAE size=5>
<b>Search Results</b></font></td></tr>
<tr><td> </td></tr>
<tr><td><table border=0 width=580 cellspacing=0 cellpadding=2>
<tr><td width=150 align=center background=./images/tab.gif><a
href=result.jsp><font face=verdana size=2><b>Done</b></font></a></td>
<td width=150 align=center background=./images/tab.gif><font
face=verdana size=2><b>Pending</b></font></td>
<td width=280> </td></tr>
</table></tr></td>
</table>
<table border=1 width=580 cellspacing=0 cellpadding=0
bordercolor=#639C39><!-- container table -->
<tr><td>
<table width=600>
<%
ResultSet rsreq = stmt.executeQuery(
"SELECT * FROM Request WHERE member_id LIKE '" + userid +
"' AND status < 60 ORDER BY date_issued DESC");
if (!rsreq.next())
{
out.println("<tr><td colspan=2> </td></tr>");
out.println("<tr><td colspan=2><font face=verdana size=2>No search
request(s) in process</font></td></tr>");
out.println("<tr><td colspan=2> </td></tr>");
}
else
{
%>
<form name=resultList method=post action=deletesearch.jsp>
<input type=hidden name=next value="pending.jsp">
<tr><td colspan=2> </td></tr>
<tr><td><font face=verdana size=2><b>Search requests still in
process:</b></font></td>
<td align=center><font face=verdana size=2><b>Cancel</b></font></td></tr>
<%
rsreq.close();
rsreq = stmt.executeQuery(
"SELECT * FROM Request WHERE member_id LIKE '" + userid +
"' AND status < 60 ORDER BY date_issued DESC");
int i=1;
while(rsreq.next())
int rid = rsreq.getInt("request_id");
String keywords = rsreq.getString("keywords");
String docpath = rsreq.getString("doc_paths");
String requesturl = rsreq.getString("urls");
int status = rsreq.getInt("status");
if(keywords != null && !(keywords.equals("")) &&
!(keywords.equals("null"))){
out.println("<tr><td><font size=1>(" + i + "). kw: " + keywords +
"</font></td>");
}
else if(docpath != null && !(docpath.equals("")) &&
!(docpath.equals("null"))){
out.println("<tr><td><font size=1>(" + i + "). dp: " + docpath + "</font></td>");
}
else {
out.println("<tr><td><font size=1>(" + i + "). url: " + requesturl +
"</font></td>");
}
if (status < 20)
{
out.print("<td align=center><input type=checkbox name=rids value=" + rid +
"></td></tr>");
}
else
{
out.print("<td align=center><font size=1 face=verdana color=red>Can't
cancel(Processing...)</font></td></tr>");
}
i++;
}
out.println("<tr><td> </td><td align=center><input type=submit
value=Submit></td></tr></form>");
out.println("<tr><td> </td></tr><tr><td><font size=1>An email will be sent to you
when the request(s) has been processed.</font></td></tr></form>");
}
rsreq.close();
stmt.close();
conn1.close();
%>
</table>
</td></tr></table>
</body>
</html>
===========================================================================
To unsubscribe: mailto [EMAIL PROTECTED] with body: "signoff JSP-INTEREST".
Some relevant FAQs on JSP/Servlets can be found at:
http://java.sun.com/products/jsp/faq.html
http://www.esperanto.org.nz/jsp/jspfaq.html
http://www.jguru.com/jguru/faq/faqpage.jsp?name=JSP
http://www.jguru.com/jguru/faq/faqpage.jsp?name=Servlets