这是我的后台代码:
 <%@ page language="java" import="java.sql.*,javax.servlet.http.*" pageEncoding="UTF-8"%>
     <%
     response.setContentType("text/xml; charset=UTF-8");
     response.setHeader("Cache-Control","no-cache"); 
     response.setDateHeader("Expires", 0);
     out.println("<response>");
         Connection conn = null;
     try{
     Class.forName("com.mysql.jdbc.Driver").newInstance();
     String user = "root";
     String password="root";
     String url = "jdbc:mysql://localhost:3306/fresh?useunicode=true&characterEncoding=gbk";
     
     conn = DriverManager.getConnection(url,user,password);
     }catch(InstantiationException e){
     e.printStackTrace();
     }catch(IllegalAccessException e){
     e.printStackTrace();
     }catch(ClassNotFoundException e){
     e.printStackTrace();
     }catch(SQLException e){
     e.printStackTrace();
     }
     String sql = "select name,salecount from a";
     Statement stmt = conn.createStatement();
     ResultSet rs = stmt.executeQuery(sql); 
     if(rs.next()) {   
     out.println("<name>" + rs.getString("name") + "</name>");   
     out.println("<count>" + rs.getString("salecount") + "</count>");   
     }  
     out.println("</response>"); 
     %>
前台调用后数据无法刷新啊,求解决!!!!!

解决方案 »

  1.   

    if(rs.next()) {  
      out.println("<name>" + rs.getString("name") + "</name>");  
      out.println("<count>" + rs.getString("salecount") + "</count>");  
      }   
    这样每次肯定都只能取到一条数据,即使刷新了也只有一条啊。
    把if换成while
    都不用jdbc好久了,忘的差不多了
      

  2.   

    建议 看看 rs.next() 的用法 
      

  3.   


    if(rs.next()) 变成 while(rs.next())注意用完之后,要将资源关闭掉
      

  4.   

    改完之后还是不行啊,这是我前台的代码,大侠们,救助菜鸟啊!!!!!!!!!
    <script language="javascript">
    var XMLHttpReq;
      //创建XMLHttpRequest对象       
        function createXMLHttpRequest() {
    if(window.XMLHttpRequest) { //Mozilla 浏览器
    XMLHttpReq = new XMLHttpRequest();
    }
    else if (window.ActiveXObject) { // IE浏览器
    try {
    XMLHttpReq = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
    try {
    XMLHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
    } catch (e) {}
    }
    }
    }
    //发送请求函数
    function sendRequest() {
    createXMLHttpRequest();
            var url = "auto.jsp";
    XMLHttpReq.open("GET", url=+new Date().getTime(), true);
    XMLHttpReq.onreadystatechange = processResponse;//指定响应函数
    XMLHttpReq.send(null);  // 发送请求
    }
    // 处理返回信息函数
        function processResponse() {
         if (XMLHttpReq.readyState == 4) { // 判断对象状态
             if (XMLHttpReq.status == 200) { // 信息已经成功返回,开始处理信息
    DisplayHot();
    setTimeout("sendRequest()", 1000);
                } else { //页面不正常
                    window.alert("您所请求的页面有异常。");
                }
            }
        }
        function DisplayHot() {
        var name = XMLHttpReq.responseXML.getElementsByTagName("name")[0].firstChild.nodeValue;
        var count = XMLHttpReq.responseXML.getElementsByTagName("count")[0].firstChild.nodeValue;
    document.getElementById("product").innerHTML = name;
    document.getElementById("count").innerHTML = count;
    }
    </script>