javascript - 如何使用jsp从数据库中检索数据

标签 javascript jsp

我想从我的数据库中检索信息。我使用html从用户动态获取输入,并通过jsp从数据库(Mysql)获取信息。以下是jsp代码

       Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/indi", "root", "");

Statement statement = connection.createStatement();

         String id1 = request.getParameter("id");   

         ResultSet resultset = statement.executeQuery("select * from books where author = '" + id1 + "'") ; 

            if(!resultset.next()) {
                out.println("Sorry, could not find that publisher. ");
            } else {
        %>

        <TABLE BORDER="1">
            <TR>
               <TH>name</TH>
               <TH>author</TH>
               <TH>money</TH>
               <TH>company</TH>

           </TR>


           <TR>
               <TD> <%= resultset.getString(1) %> </TD>
               <TD> <%= resultset.getString(2) %> </TD>
               <TD> <%= resultset.getString(3) %> </TD>
               <TD> <%= resultset.getString(4) %> </TD>

           </TR>

       </TABLE>
       <BR>
       <% 
           } 
    }
       %>

我使用作者作为关键字来检索数据。现在我的数据库中有两个同名的作者,但上面的代码只获取一个作者信息,即第一个,而留下另一个。我应该在哪里修改这段代码,以便它将检索数据

最佳答案

尝试对结果集进行循环。

while(rs.next( )){  
   %>
<TABLE BORDER="1">
        <TR>
           <TH>name</TH>
           <TH>author</TH>
           <TH>money</TH>
           <TH>company</TH>

       </TR>


       <TR>
           <TD> <%= resultset.getString(i) %> </TD>
           <TD> <%= resultset.getString(i+1) %> </TD>
           <TD> <%= resultset.getString(i+2) %> </TD>
           <TD> <%= resultset.getString(i+3) %> </TD>

       </TR>

   </TABLE>
   <BR>


 <% }  %>

关于javascript - 如何使用jsp从数据库中检索数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13528557/

相关文章:

javascript - Three.js:使用鼠标选择一条线对象

javascript - 无法将当前 JSON 数组(例如 [1,2,3])反序列化为类型“TenantManagementWebApi.Entities.Tenant”

java - 如何将 String[] 绑定(bind)到 POJO 集合?

jsp - 如何在不使用 session 的情况下将列表从一个 Action 传递到另一个 Action ?

java - Spring Boot 不加载 jsp 文件中的 Bootstrap

java - 5分钟后执行一个方法,忽略jsp中的重新加载

javascript - onload 操作仅在基于 WebKit 的 Chrome 上的同一页面上运行一次

javascript - 使用 Chart.js 在一页中绘制多个图表

javascript - 不能 .join() 函数参数 - TypeError : undefined is not a function

java - BigDecimal请求获取参数(String不能转换为BigDecimal)