Hello
Ich habe eine Tabelle "note" die in Tabellenform im Browser angezeigt wird. Mithilfe eines "Löschen"-Buttons soll ich den Datensatz löschen können.
Da ich die fast exakt gleiche Aufgabe in PHP gelöst habe, versuchte ich dies auszunutzen und baute eine ähnliche Logik auf. Doch leider funktioniert es nicht wie erhofft. Der Code sieht zurzeit so aus:
Tabelle note:
Da in der Tabelle natürlich mehr Datensätze vorhanden sind, habe ich versucht mit einem Array und der Variable i die ID der Datensätze zu benutzen.
Fehlermeldung:
java.lang.ArrayIndexOutOfBoundsException: 0
Die Fehlermeldung sagt mir, dass im Array auf der Position 0 kein Wert definiert ist, was ja eigentlich nicht so sein soll. Er soll die mit ID's abfüllen.
Ich bedanke mich im Vorraus.
Ich habe eine Tabelle "note" die in Tabellenform im Browser angezeigt wird. Mithilfe eines "Löschen"-Buttons soll ich den Datensatz löschen können.
Da ich die fast exakt gleiche Aufgabe in PHP gelöst habe, versuchte ich dies auszunutzen und baute eine ähnliche Logik auf. Doch leider funktioniert es nicht wie erhofft. Der Code sieht zurzeit so aus:
Java:
String query = "SELECT * FROM note";
Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/dbname", "root", "dbpass");
Statement st = con.createStatement();
ResultSet rs = st.executeQuery(query);
int i = 0;
while (rs.next()) {
int notenr[i] = rs.getInt(1);
%><tr><td><%= rs.getString(2)%></td>
<td><%= rs.getString(3)%></td>
<td><%= rs.getString(4)%></td>
<td><%= rs.getString(5)%></td>
<td><form method="post" action="deletenote.jsp">
<button type="submit" name="delete" value="<%= notenr[i] %>">löschen</button>
</form></tr>
<% i++;}
String queryDelete = "UPDATE note SET isDeleted = '1' WHERE id = " + notenr[i] + "";
String isset = request.getParameter("delete");
if(!isset.equals("")) {
st.executeQuery(queryDelete);
}
%>
Tabelle note:
Da in der Tabelle natürlich mehr Datensätze vorhanden sind, habe ich versucht mit einem Array und der Variable i die ID der Datensätze zu benutzen.
Fehlermeldung:
java.lang.ArrayIndexOutOfBoundsException: 0
Die Fehlermeldung sagt mir, dass im Array auf der Position 0 kein Wert definiert ist, was ja eigentlich nicht so sein soll. Er soll die mit ID's abfüllen.
Ich bedanke mich im Vorraus.
Zuletzt bearbeitet: