这里非常简单的任务,我认为我有一切正确,但显然不是:(
基本上所有这些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();
}
我知道如何插入表格,只是传递了我感到困惑的参数。
谢谢! 科里
答案 0 :(得分:1)
答案 1 :(得分:1)
第一个答案是正确的,您应该检查列名称,并且它们必须与设置名称一致。 你的sql:String query =“选择POEMID,描述,TITLE,POETID”+“来自POEMS WHERE CATEGORY类似吗?;”; 你的作业陈述:rs.getString(“ DESCRCIPTION ”);
答案 2 :(得分:0)
确保正确命名列名或正确引用数据库表中的内容
答案 3 :(得分:0)
你需要验证en mysql
desc poems;
并验证您的代码,如果数据库和程序中的列具有相同的名称