Java 如何将数据库中的数据显示到jsp中

Java 如何将数据库中的数据显示到jsp中,java,jsp,Java,Jsp,我在列表中有一些值,当我在while循环期间从数据库获取数据时,我想将其与数据库中存储的值进行比较,我使用for循环获取列表值 但是在那之后,如果我删除for循环的代码,我的数据库数据将不再显示,db data显示我做错了什么,请帮助 <% try{ String emi=request.getParameter("emi"); imei=emi; String month=request.getParameter("month"); S

我在列表中有一些值,当我在while循环期间从数据库获取数据时,我想将其与数据库中存储的值进行比较,我使用for循环获取列表值 但是在那之后,如果我删除for循环的代码,我的数据库数据将不再显示,db data显示我做错了什么,请帮助

<%
  try{
      String emi=request.getParameter("emi");
      imei=emi;
      String month=request.getParameter("month");
      String day=request.getParameter("dt");
      String year=request.getParameter("year");
      String month1=request.getParameter("month1");
      String day1=request.getParameter("dt1");
      String year1=request.getParameter("year1");
      String date =month+" "+day+" "+year;
      String date1=month1+" "+day1+" "+year1;
      System.out.println(date);
      System.out.println(date1);

      Connection con = history.show.getConnection();
      PreparedStatement ps = con.prepareStatement("select * from sms where  s_imei='"+emi+"' and  sms_date between '"+date+"' and '"+date1+"'");


      ResultSet rs = ps.executeQuery();
      officialNumber num=new officialNumber();
      ofcNumbers=num.checkNumber();

      System.out.println("List size" +ofcNumbers.size());

      while(rs.next())
      {
        for(int i=0;i<=ofcNumbers.size();i++)
        {
          String n = ofcNumbers.get(i);
        }                
%>

<tr>
   <td>                
     <%= rs.getString("sms_phoneNumber")%>
   <td>
     <%= rs.getString("sms_personName")%>
   <td>
     <%= rs.getString("sms_type")%>
   <td>
     <%= rs.getString("sms_date")%>
   <td>
     <%= rs.getString("sms_Time")%>
   <td>
     <%= rs.getString("s_logType")%>
</tr>    
<tr class="alt" >
    <td class="alt" colspan="6" >
      <%= rs.getString("sms_body")%>
      <% 
          }  //end of while        
        } //end of try
        catch(Exception e){}
      %>
officialNumber类仅用于用数据填充列表

public class officialNumber {
   List<String> ofcNumbers= new ArrayList<String>();
   String listNumber;
  //  Connection con1 = history.show.getConnection();

    public List checkNumber()
    {
        Connection con = null;
     PreparedStatement ps = null;

     try
     {
      con = getConnection();
      ps = con.prepareStatement("select * from ofcNumbers");

      ResultSet rs = ps.executeQuery();
System.out.println("before while loop") ;
      while ( rs.next())
      {
         System.out.println("after while loop") ;
           listNumber=rs.getString("phone_number");
           ofcNumbers.add(listNumber);
           System.out.println("first list size"+ofcNumbers.size()) ;

      }
 rs.close();
 ps.close();
 con.close();
     }
     catch(Exception ex)
     {
         System.out.println( ex.getMessage());
     }
     finally
     {


       //clean(con,ps);
     }
     return ofcNumbers;
    }

}

你的问题不清楚。什么是官方数字类?另外,for循环与您的结果集无关。您可以从关闭所有和标记开始。此外,您正在耗尽抛出的任何异常,因此您永远不会知道它是否失败或失败原因。请尝试重新生成catchException e{e.printStackTrace;},而不是使用excepion catchException e{}it和post堆栈跟踪我想将表数据与列表中的匹配,但首先我要检查控制台上是否显示了列表数据。列表数据已显示,但我的数据库数据停止显示在jsp页面上。如果没有显示,则我将将列表值与此值@M.Sharma匹配。我发现异常,谢谢求救