Note that there are some explanatory texts on larger screens.

plurals
  1. POInvalid SQL data type error when deleting row from database?
    primarykey
    data
    text
    <p>I'm trying to delete a row from my MS Access database using JSP files. But i'm getting the following error below. Anyone know how to fix it. Thanks. Any help would be much appreciated. </p> <blockquote> <p>org.apache.jasper.JasperException: javax.servlet.ServletException: javax.servlet.jsp.JspException: DELETE FROM Employees WHERE empId = ? : [Microsoft][ODBC Microsoft Access Driver]Invalid SQL data type org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:585) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:455) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334) javax.servlet.http.HttpServlet.service(HttpServlet.java:728)</p> <p>root cause</p> <p>javax.servlet.ServletException: javax.servlet.jsp.JspException:<br> DELETE FROM Employees WHERE empId = ?</p> </blockquote> <hr> <h2>Code: JSP File.</h2> <pre><code>&lt;%@ page import="java.io.*,java.util.*,java.sql.*"%&gt; &lt;%@ page import="javax.servlet.http.*,javax.servlet.*" %&gt; &lt;%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%&gt; &lt;%@ taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="sql"%&gt; &lt;html&gt; &lt;head&gt; &lt;title&gt;DELETE Operation&lt;/title&gt; &lt;/head&gt; &lt;body&gt; &lt;sql:setDataSource var = "bookdB" scope = "session" driver = "sun.jdbc.odbc.JdbcOdbcDriver" url = "jdbc:odbc:bookdB" /&gt; &lt;c:set var="empId" value="${param['empId']}"/&gt; &lt;sql:update dataSource="${bookdB}" var="count"&gt; DELETE FROM Employees WHERE empId = ? &lt;sql:param value="${empId}" /&gt; &lt;/sql:update&gt; &lt;sql:query dataSource="${bookdB}" var="result"&gt; SELECT * from Employees; &lt;/sql:query&gt; &lt;table border="1" width="100%"&gt; &lt;tr&gt; &lt;th&gt;&lt;/th&gt; &lt;th&gt;Emp ID&lt;/th&gt; &lt;th&gt;First Name&lt;/th&gt; &lt;th&gt;Last Name&lt;/th&gt; &lt;th&gt;Age&lt;/th&gt; &lt;/tr&gt; &lt;c:forEach var="row" items="${result.rows}"&gt; &lt;tr&gt; &lt;td&gt;&lt;a href="?empId=[empId to remove]"&gt;Delete&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;c:out value="${row.empId}"/&gt;&lt;/td&gt; &lt;td&gt;&lt;c:out value="${row.first}"/&gt;&lt;/td&gt; &lt;td&gt;&lt;c:out value="${row.last}"/&gt;&lt;/td&gt; &lt;td&gt;&lt;c:out value="${row.age}"/&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/c:forEach&gt; &lt;/table&gt; &lt;/body&gt; &lt;/html&gt; </code></pre> <p>Still getting error after updating with answer below. Anyone have any ideas???, could you please help. Thanks. </p>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload