【问题标题】:java.sql.SQLException: Column not foundjava.sql.SQLException:找不到列
【发布时间】:2016-11-25 17:48:15
【问题描述】:

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

基本上,这个jsp需要做的就是在下拉列表中显示来自数据库的不同值,当用户按下提交按钮时,他们将被引导到另一个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:

String query = "select POEMID, DESCRIPTION, TITLE, POETID" + "from POEMS WHERE CATEGORY like ?;";

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>

}

我知道如何将我感到困惑的参数的传递插入到表中。

谢谢! 科里

【问题讨论】:

  • 您可以编辑自己的问题并在此处添加您认为必要的任何内容。评论是供其他人提供反馈的。
  • 哎呀..感谢您的反馈:)

标签: java mysql sql-server jsp


【解决方案1】:

检查您的代码:

这必须是 rs.getString("DESCRIPTION");

【讨论】:

    【解决方案2】:

    第一个答案是正确的,您应该检查您的名称,它们必须与设置名称一致。 你的 sql:String query = "select POEMID, DESCRIPTION, TITLE, POETID " + "from POEMS WHERE CATEGORY like ?;"; 你的赋值语句:rs.getString("DESCRCIPTION");

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

        你需要验证 en mysql

        desc poems;
        

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-05-24
          • 1970-01-01
          • 1970-01-01
          • 2016-03-13
          • 2020-05-05
          • 2019-08-22
          相关资源
          最近更新 更多