【问题标题】:Get a specific data from ResultSet with rs.next()使用 rs.next() 从 ResultSet 获取特定数据
【发布时间】:2019-09-28 18:00:24
【问题描述】:

我正在尝试获取<td> 数据,该数据单击按钮并将其获取到 servlet。我尝试添加一个隐藏输入,用于存储来自 ResultSet 的数据,但我只能获取数据的第一行。

如果有其他更好的方法,请告诉我,谢谢。

<form action="Order_view" method="post">


    <%
        try {
         //Connection Code

    %>
       <table border=1 align=center style="text-align: center">
        <tbody>
            <tr>
                <th>Package ID</th>
                <th>Type</th>
            </tr>

            <%while (rs.next()) {
            %>

            <tr>

                <td><%out.print(rs.getString(1));%></td>
                <td><%out.print(rs.getString(2));%></td>  

                <td><button name="btnView">View</button></td>
                <input type="hidden" name="id" value="<%=rs.getString(1)%>" />
            </tr>

        <% } %>
        </tbody>
    </table>
    <br>
    <%} catch (SQLException e) {
        out.print(e.getMessage());%><br><%
        }
    %>
</form>

【问题讨论】:

    标签: jsp servlets resultset


    【解决方案1】:

    您不需要&lt;form&gt; 来做到这一点,也是的,您将只获得第一行,以克服您可以执行以下操作:

     <%
            try {
             //Connection Code
    
        %>
           <table border=1 align=center style="text-align: center">
            <tbody>
                <tr>
                    <th>Package ID</th>
                    <th>Type</th>
                    <th>Action</th>
                </tr>
    
                <%while (rs.next()) {
                %>
    
                <tr>
                    <td><%out.print(rs.getString(1));%></td>
                    <td><%out.print(rs.getString(2));%></td>
            <!--here we are passing "id" of that particular row in <a href>--> 
                    <td><a href="Yourservleturl?id=<%=resultset.getString(1) %> "><input type="button" value="View"></a></td>
                   </tr>
            <% } %>
            </tbody>
        </table>
        <br>
        <%} catch (SQLException e) {
            out.print(e.getMessage());%><br><%
            }
        %>
    

    然后在您的servlet 中通过在您的doGet 方法中使用request.getParameter("id"); 获取该ID 以进行进一步处理。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-10-06
      • 2014-06-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-15
      • 2021-08-04
      相关资源
      最近更新 更多