Javascript 如何使用XMLDOM、jsp和ajax显示结果集中的所有行?

Javascript 如何使用XMLDOM、jsp和ajax显示结果集中的所有行?,javascript,jquery,ajax,xml,jsp,Javascript,Jquery,Ajax,Xml,Jsp,当我从数据库中获取数据时,实际上这是一个实时场景,我使用jsp可以与任何类型的框架作品(在.java文件中)集成,概念是相同的 in database 在数据库地址列中是否有您需要使用while循环来打印所有结果集数据 您的empno不是唯一的列类型,因此基本上您需要其他方法来标识第二行。例如计数、名称等 { var some=xmlhttp.responseXML.documentElement; document.getElementById("a").innerH

当我从数据库中获取数据时,实际上这是一个实时场景,我使用jsp可以与任何类型的框架作品(在.java文件中)集成,概念是相同的

    in database

在数据库地址列中是否有

您需要使用while循环来打印所有结果集数据

您的empno不是唯一的列类型,因此基本上您需要其他方法来标识第二行。例如计数、名称等

{
    var some=xmlhttp.responseXML.documentElement;
    document.getElementById("a").innerHTML=some.getElementsByTagName("empno")[0].childNodes[0].nodeValue;
    document.getElementById("b").innerHTML=some.getElementsByTagName("empname")[0].childNodes[0].nodeValue;
    document.getElementById("c").innerHTML=some.getElementsByTagName("empaddr")[0].childNodes[0].nodeValue;
    }
int count=0;
while(rs.next()){
计数++;
if(count!=2)return;//仅显示第二行
//if(!“php4s”.equals(rs.getString(2)))返回;//仅显示php4s行
out.println(“”);
out.println(“+rs.getInt(1)+”);
out.println(“+rs.getString(2)+”);
out.println(“+rs.getString(3)+”);
out.println(“”);
}

您是否尝试将上表打印到页面中?上面的代码显示结果集中的第一行,但我需要结果集中的所有行我需要一个输出链接,该链接为'id 100,名称java4s,地址usa:(\n)id 100,名称php4s,地址usa:(\n)id 100,名称vish4s地址usa:(\n)id 100,名称usa4s地址usa上面的代码显示结果集中的第一行,但我需要结果集中的所有行'id 100,名称php4s地址usa'id 100,名称java4s地址usa,id 100,名称vish4s地址usa id 100,名称usa4s地址usa我需要一个输出链接此'id 100,名称java4s,地址usa:(\n)id 100,名称php4s,地址usa:(\n)id 100,name vish4s address usa:(\n)id 100,name usa4s address usa我想这里我们需要更改var some=xmlhttp.responseXML.documentElement;document.getElementById(“a”).innerHTML=some.getElementsByTagName(“empno”)[0].childNodes[0].nodeValue;document.getElementById(“b”).innerHTML=some.getElementsByTagName(“empname”)[0].childNodes[0].nodeValue;document.getElementById(“c”).innerHTML=some.getElementsByTagName(“empaddr”)[0].childNodes[0].nodeValue;是的,您需要在
ajax回调区域
中更改代码。使用for循环来显示和获取数据。
<%@ page import="java.io.*,java.sql.*" %>
<%@ page contentType="text/html" pageEncoding="UTF-8"%>

<%

response.setContentType("text/xml");
String sn=request.getParameter("ok");
int i=Integer.parseInt(sn);

Class.forName("oracle.jdbc.driver.OracleDriver");
Connection con =DriverManager.getConnection("jdbc:oracle:thin:@www.java4s.com:1521:XE","system","admin");
Statement st=con.createStatement();
ResultSet rs = st.executeQuery("select * from emp where empno="+i);
if(rs.next())
{

out.println("<emp>");
out.println("<empno>"+rs.getInt(1)+"</empno>");
out.println("<empname>"+rs.getString(2)+"</empname>");
out.println("<empaddr>"+rs.getString(3)+"</empaddr>");
out.println("</emp>");

}

rs.close();
st.close();
con.close();

%>
{
    var some=xmlhttp.responseXML.documentElement;
    document.getElementById("a").innerHTML=some.getElementsByTagName("empno")[0].childNodes[0].nodeValue;
    document.getElementById("b").innerHTML=some.getElementsByTagName("empname")[0].childNodes[0].nodeValue;
    document.getElementById("c").innerHTML=some.getElementsByTagName("empaddr")[0].childNodes[0].nodeValue;
    }
int count=0;
while(rs.next()){
  count++;
  if(count!=2)return;//display only the second row
  //if(!"php4s".equals(rs.getString(2)))return;//display only the php4s row
  out.println("<emp>");
  out.println("<empno>"+rs.getInt(1)+"</empno>");
  out.println("<empname>"+rs.getString(2)+"</empname>");
  out.println("<empaddr>"+rs.getString(3)+"</empaddr>");
  out.println("</emp>");

}