Java 如何将数据库中的数据显示到jsp中
我在列表中有一些值,当我在while循环期间从数据库获取数据时,我想将其与数据库中存储的值进行比较,我使用for循环获取列表值 但是在那之后,如果我删除for循环的代码,我的数据库数据将不再显示,db data显示我做错了什么,请帮助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
<%
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匹配。我发现异常,谢谢求救