こんにちは、jdbc テーブルを更新しようとすると、最初の行のみが更新されます。以下はそのコードです。私はすべての行に個別のボタンを持っていますが、クリックしたボタンは最初の行として入力値を取ります。
<tr>
<td><%=rs.getString("DBID")%></td>
<td><input type="text" name="prev" id="prev" value="<%=rs.getString("Query_Raised")%>" border=''></td>
<td><%=rs.getString("TR")%> </td>
<td><%=rs.getString("Query_Answered")%></td>
<td><%=rs.getString("TA")%></td>
<td><input type="submit" value="Edit">
</tr>
そして比較のために私は以下を使用しました(where条件のために)そしてそれはまた最初の行の値だけを取ります
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body><form method="post" action="Up_Query_DB.jsp">
<table><tr><td> <input type="text" id="xyz" name="xyz" value="<%=request.getParameter("prev")%>"></td></tr>
<tr><td><INPUT TYPE="TEXT" NAME="updat" id="updat"></td></tr>
<tr><td><input type="submit" value="Update"></td></tr></table></form>
</body>
そして、私が使用したアップデートは
<% try
{
String sc=request.getParameter("xyz");
String upd=request.getParameter("updat");
ps=con.prepareStatement("Update Scope1 Set Query_Raised='"+upd+"' where Query_Raised='"+sc+"'");
int i=ps.executeUpdate();
if(i==1)
{
String redirectURL= "View Queries.jsp";
response.sendRedirect(redirectURL);
}
else{
out.print("Erro");
}
}
catch(Exception e)
{
out.println("error");
}%>
ありがとう