首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

JSP中进行SQL操作抛出错误

2013-12-07 
JSP中进行SQL操作抛出异常好奇怪的事情 我记得同样的代码 第一次运行的时候正常运行并且能实现删除操作 然

JSP中进行SQL操作抛出异常
好奇怪的事情 我记得同样的代码 第一次运行的时候正常运行并且能实现删除操作 然后我重新进入页面进行操作就抛出异常了 
这个JSP程序(delete.jsp)是利用从一个页面获取条件,然后从数据库中删除相应条件的数据。
delete.jsp

<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
<%@ page import="java.sql.*"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<html>
  <body> 
     <% 

    request.setCharacterEncoding("GBK");
   String Tname = request.getParameter("Tname");
    Connection conn = null; 
    Statement stat = null; 
    ResultSet rs = null;
    Class.forName("com.mysql.jdbc.Driver"); 
    String url = "jdbc:mysql://localhost:3306/mldn"; 
    String user = "root"; 
    String password = "root"; 
    conn = DriverManager.getConnection(url,user,password); 
    stat = conn.createStatement(); 
    stat.executeUpdate("delete from textinfo where Tname = " + Tname + "");

    
    rs = stat.executeQuery("select * from textinfo");
    
    if(rs.next())
    {
     out.print("<center><br><br><h3>删除成功!</h3></center>");
    }
    else{
    out.print("<center><h3>删除失败!</h3></center>");
    }

    %>
    <br>
 <br>
     <center> <a href=addStuInfo.jsp>返回添加信息页面</a> <a href=showInfo.jsp>返回信息查询页面</a></center>
      <% 
    if(rs != null)
    {
        rs.close();
        rs = null;
    }
        if(stat != null)
    {
        stat.close();
        stat = null;
    }
        if(conn != null)
    {
        conn.close();
        conn = null;
    }
    %> 
  </body>
</html>


这个另一个页面是传递条件的核心代码
<a href="delete.jsp?Tname=<%=rs.getString("Tname") %>">删除</a>


delete.jsp中异常抛出的语句为
message An exception occurred processing JSP page /delete.jsp at line 22

description The server encountered an internal error that prevented it from fulfilling this request.

exception

org.apache.jasper.JasperException: An exception occurred processing JSP page /delete.jsp at line 22

19:     String password = "root"; 
20:     conn = DriverManager.getConnection(url,user,password); 
21:     stat = conn.createStatement(); 
22: stat.executeUpdate("delete from textinfo where Tname = " + Tname + "");
23: 
24:     
25:     rs = stat.executeQuery("select * from textinfo");


非常感谢各位大大热心解答!!!


[解决办法]
检查20行里面的user,url写的对不?
[解决办法]
..... ...有同样经历
[解决办法]
常有的事,因为一点小情况出异常,然后半天找不到原因……
[解决办法]
要细心哦
delete from textinfo where Tname = " + Tname + ""
[解决办法]
多检查,多注意。
[解决办法]
"delete from textinfo where Tname = " + Tname + "" -------> 
"delete from textinfo where Tname = '" + Tname + "'"
[解决办法]
正常的,写在jsp里经常会发生莫名的问题。
[解决办法]
加单引号的问题,什么变量是字符串。。。
[解决办法]
SQL语句错了
[解决办法]
delete from textinfo where Tname = " + Tname 把后面的+“”去掉

热点排行