gpt4 book ai didi

java - 使用ms access在jsp中未发现数据异常

转载 作者:太空宇宙 更新时间:2023-11-04 14:54:50 24 4
gpt4 key购买 nike

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<%@page import="java.sql.*,java.io.*,java.lang.*,java.util.*,javax.servlet.*" %>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Guilty agents</title>
</head>
<body>
<table>
<tr>
<td> Agent </td>
<td> Guilt Probability </td>
</tr>
<%
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con1=DriverManager.getConnection("jdbc:odbc:leak");
Connection con2=DriverManager.getConnection("jdbc:odbc:dld");
ResultSet rs1,rs2;
int T=0,TiS=0;
float S=1;
float RiS[]=new float[4];
Statement s1=con1.createStatement();
Statement s2=con2.createStatement();

String query1="select fileName from Leaked";
String query2="select Filename from Data";
try {
rs1=s1.executeQuery(query1);//leaked
rs2=s2.executeQuery(query2);//Data
while(rs1.next()){
S++;
while(rs2.next()){
T++;
if(rs1.getString(1).equalsIgnoreCase(rs2.getString(1)))
TiS++;
}
}
String query3="select fileName from Leaked";

rs1=s1.executeQuery(query3);
while(rs1.next()){
for(int i=1;i<=4;i++){
query2="select FileName from agent"+(char)i;
rs2=s2.executeQuery(query2);
while(rs2.next())
if(rs1.getString(1).equalsIgnoreCase(rs2.getString(1)))
RiS[i]++;
%>
<tr><td>Agent<%out.println(i);%></td>
<td><%out.println(RiS[i]/S);%></td>
</tr>
<%
}
}
}
catch(SQLException e)
{out.println(e);}%>
</table>
<%
con1.close();
con2.close();
%>
</body>
</html>

这是我的 jsp 页面,用于检索和显示来自 2 个数据库的数据。 DSN 是 dld 和 Leak。当我尝试执行此代码时,尽管使用的所有表中都有数据,但它显示未找到任何数据。此外,当我尝试使用 printStackTrace() 时,它什么也没显示。请帮忙!

最佳答案

您的第一个 while 循环耗尽了 rs1:

while(rs1.next()){
S++;
while(rs2.next()){
T++;
if(rs1.getString(1).equalsIgnoreCase(rs2.getString(1)))
TiS++;
}

仅当 rs1 中不再有行时(即 rs1.next()false),此循环才会结束。完成后,您尝试执行以下操作:

while(rs1.next()){

由于 rs1 已经耗尽,因此该循环永远不会启动,并且您不会打印任何内容。

关于java - 使用ms access在jsp中未发现数据异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23330579/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com