[prev in list] [next in list] [prev in thread] [next in thread]
List: taglibs-user
Subject: RE: JDBC taglib and java.sql.SQLException: General error
From: Alex Sorokorensky <alexs () millstar ! com>
Date: 2001-06-19 18:36:59
[Download RAW message or body]
Maybe it would help if you changed your query from:
<sql:query>
INSERT INTO mytable VALUES (?, ?, ?)
</sql:query>
to:
<sql:query>
INSERT INTO mytable ([param1], [param2], [param3])
VALUES (?, ?, ?)
</sql:query>
replacing [paramX] with the actual table column names.
-Alex
-----Original Message-----
From: Emir Alikadic (ADNOC IS&T) [mailto:ealikadic@adnoc.com]
Sent: Tuesday, June 19, 2001 3:29 AM
To: taglibs-user@jakarta.apache.org
Subject: JDBC taglib and java.sql.SQLException: General error
Hiya all!
I'm using JDBC taglib with MS SQL Server 6.5 and JDBC:ODBC bridge for our
evaluation of J2EE. I'm able to retrieve data with no problem, but while
attempting to insert data using preparedStatement, I constantly get the
following error:
-----
Error: 500
Location: /test/storedata.jsp
Internal Servlet Error:
javax.servlet.ServletException: java.sql.SQLException: General error
at
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImp
l.java:459)
at
_0002fstoredata_0002ejspstoredata_jsp_0._jspService(_0002fstoredata_0002ejsp
storedata_jsp_0.java:1192)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:119)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at
org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.ja
va:177)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:318)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:391)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:404)
at org.apache.tomcat.core.Handler.service(Handler.java:286)
at org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372)
at
org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:79
7)
at org.apache.tomcat.core.ContextManager.service(ContextManager.java:743)
at
org.apache.tomcat.service.connector.Ajp12ConnectionHandler.processConnection
(Ajp12ConnectionHandler.java:166)
at org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:416)
at
org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:498)
at java.lang.Thread.run(Thread.java:484)
Root cause:
javax.servlet.jsp.JspTagException: java.sql.SQLException: General error
at
org.apache.taglibs.jdbc.statement.ExecuteTag.doEndTag(ExecuteTag.java:111)
at
_0002fstoredata_0002ejspstoredata_jsp_0._jspService(_0002fstoredata_0002ejsp
storedata_jsp_0.java:1132)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:119)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at
org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.ja
va:177)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:318)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:391)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:404)
at org.apache.tomcat.core.Handler.service(Handler.java:286)
at org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372)
at
org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:79
7)
at org.apache.tomcat.core.ContextManager.service(ContextManager.java:743)
at
org.apache.tomcat.service.connector.Ajp12ConnectionHandler.processConnection
(Ajp12ConnectionHandler.java:166)
at org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:416)
at
org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:498)
at java.lang.Thread.run(Thread.java:484)
-----
My web.xml contains necessary initParameters for DB connection details.
The storedata.jsp is invoked by a form in dbentry.jsp. Here's complete code
to storedata.jsp (actual table/parameter names changed for obvious reasons):
<%@ page contentType="text/html; charset=iso-8859-1" %>
<%@ taglib uri="http://jakarta.apache.org/taglibs/jdbc" prefix="sql" %>
<!DOCTYPE html public "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML>
<%@ include file="header.inc" %>
<BODY>
<sql:connection id="conn0">
<sql:url initParameter="dbURL"/>
<sql:driver initParameter="dbDriver"/>
<sql:userId initParameter="dbUser"/>
<sql:password initParameter="dbPasswd"/>
</sql:connection>
<sql:preparedStatement id="pstmt0" conn="conn0">
<sql:query>
INSERT INTO mytable VALUES (?, ?, ?)
</sql:query>
<sql:execute>
<sql:setColumn position="1"><%= request.getParameter("param1")
%></sql:setColumn>
<sql:setColumn position="2"><%= request.getParameter("param2")
%></sql:setColumn>
<sql:setColumn position="3"><%= request.getParameter("param3")
%></sql:setColumn>
</sql:execute>
</sql:preparedStatement>
<sql:closeConnection conn="conn0"/>
<P>Client info succefully stored!</P>
<%@ include file="copyright.inc" %>
</BODY>
</HTML>
I'd appreciate any help on this.
Regards,
Emir Alikadic
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic