java.sql.SQLException:找不到列

时间:2016-07-21 23:38:42

标签: java mysql sql-server jsp

这里非常简单的任务,我认为我有一切正确,但显然不是:(

基本上所有这些jsp需要做的是在下拉列表中显示DB中的不同值,并根据所选值在用户按下提交按钮时将它们定向到另一个jsp,在表格中它将显示其他值对应它。我已经通过电子邮件发送了我的教授,他不愿回应。任何帮助深表感谢!这是我的代码,感谢您的时间和帮助!

try
{
          String query3 = "SELECT DISTINCT CATEGORY FROM POEMS;";
          ResultSet rs3 = stmt3.executeQuery(query3);  
          rs3.next();
%>  
          <FORM ACTION="purcell6b.jsp" METHOD="POST">
<%
          out.println("<SELECT name='category'>");
          while (rs3.next())
          {
              String category = rs3.getString("CATEGORY");

              out.println("<OPTION value='" + category + "'>" + category);
              out.println("</OPTION>");
           } 
           out.println("</SELECT>");
%> 
           <input type = submit value="Submit">
           </form>
<%  
}
catch (Exception e)
{
   e.printStackTrace();     
}

第二个JSP:

字符串查询=“从POEMS WHERE CATEGORY中选择POEMID,DESCRIPTION,TITLE,POETID”+“?”;

try
{
    stmt.setString(1, input1);
    ResultSet rs = stmt.executeQuery();

   

<%
    while (rs.next())
    {
       String poemID = rs.getString("POEMID");
       String title = rs.getString("TITLE");
       String description = rs.getString("DESCRCIPTION");
       String catetgory = rs.getString("CATEGORY");
       String poetID = rs.getString("POETID");

%>
<TR>
       <TD><input type='radio' name='poemID' value='<%=poemID%>'> </TD>
       <TD><%= poemID %></TD>
       <TD><%= title %></TD>
       <TD><%= description %></TD>
       <TD><%= catetgory %></TD>
       <TD><%= poetID %></TD>

       </TR>
<%
    }
%>
    </TABLE>
    </FORM>

&LT;%     }     catch(例外e)     {        e.printStackTrace();
    }

我知道如何插入表格,只是传递了我感到困惑的参数。

谢谢! 科里

4 个答案:

答案 0 :(得分:1)

检查您的代码:

enter image description here

这必须是rs.getString(“DESCRIPTION”);

答案 1 :(得分:1)

第一个答案是正确的,您应该检查名称,并且它们必须与设置名称一致。 你的sql:String query =“选择POEMID,描述,TITLE,POETID”+“来自POEMS WHERE CATEGORY类似吗?;”; 你的作业陈述:rs.getString(“ DESCRCIPTION ”);

答案 2 :(得分:0)

确保正确命名列名或正确引用数据库表中的内容

答案 3 :(得分:0)

你需要验证en mysql

desc poems;

并验证您的代码,如果数据库和程序中的列具有相同的名称