2016-07-21 7 views
0

recht einfache Zuordnung hier und ich dachte, ich hätte alles richtig, aber anscheinend nichtjava.sql.SQLException: Spalte nicht

:(Grundsätzlich sind alle diese jsp tun muss, ist von einem DB in einem Drop unterschiedliche Werte angezeigt werden unten und basierend auf dem ausgewählten Wert, wenn der Benutzer die Submit-Taste drückt, werden sie zu einem anderen Jsp geleitet, wo in einer Tabelle andere Werte angezeigt werden, die damit korrespondieren.Ich habe meinem Professor eine E-Mail geschickt, und er reagiert nur ungern Hier schätzen! ist mein Code und vielen dank für Ihre Zeit und Hilfe!

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();  
} 


Zweite JSP:

String query = "select POEMID, Beschreibung, Titel, POETID" + "von POEMS WHERE KATEGORIE dergleichen;?";

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> 

<% } catch (Exception e) { e.printStackTrace();
}

Ich weiß, wie in einer Tabelle nur die Weitergabe des Parameters eingefügt wird, dass ich verwirrt bin.

Danke! Corey

+1

Sie bearbeiten können Ihre eigene Frage und fügen Sie genau das hinzu, was Sie für notwendig halten. Kommentare geben anderen Personen Feedback. – mazaneicha

+0

oops..danke für Feedback :) – Corey

Antwort

1

Ihr überprüfen Code:

enter image description here

Das muss rs.getString ("Beschreibung") werden;

0

Stellen Sie sicher, Ihre Spaltennamen korrekt benennen oder sie beziehen sich richtig, was in der Datenbanktabelle ist

1

Die erste Antwort ist richtig, und Sie sollten Ihre Spalte Namen überprüfen und sie müssen mit den Einstellungsnamen übereinstimmen. Ihr sql: String query = "POEMID, BESCHREIBUNG, TITEL, POETID" + "aus POEMS WO KATEGORIE gefällt?;"; Ihre Zuweisungsanweisung: rs.getString ("DESCRIPTION");

0

müssen Sie en mysql

desc poems; 

und überprüfen Sie Ihren Code überprüfen, ob die Spalten in der Datenbank und das Programm den gleichen Namen

Verwandte Themen