我用MySQL和jsp做一个论坛的注册用户名时  ,如果只插入数字正常运行  ,但一旦有英文字母就出错误 报错如下:
root cause javax.servlet.ServletException: java.sql.SQLException: Unknown column 'try' in 'where clause'
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:855)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:784)
org.apache.jsp.userRegOK_jsp._jspService(userRegOK_jsp.java:117)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:384)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)我的jsp代码如下:
String sql2="insert into users(username,password,sex,names,email,touxiang) values('"+username+"','"+password+"',"+male+
",'"+names+"','"+email+"','"+touxiang+"')";
stmt.executeUpdate(sql2);
session.setAttribute("username",username);
望哪位高手知道错在何处帮我第一把  呵呵 谢了!

解决方案 »

  1.   

    错误信息说的:
    javax.servlet.ServletException: java.sql.SQLException: Unknown column 'try' in 'where clause' 
    你检查一下,你的数据库表中有没有try这一列,
    你上面的sql语句代码贴全没?
    Unknown column 'try' in 'where clause' 
    你仔细检查一下,或者贴出来我帮你看看
      

  2.   

    在:stmt.executeUpdate(sql2); 
    之前把SQL2输出,看看SQL到底是啥?
      

  3.   

    把你的代码贴出来让别人帮你看看,或者你把你品的sql打印出来,去数据库执行下看看
      

  4.   

    附注:try是试验时随便输入的一个值