学校主表:学校ID,学校名称,学校地址,学校明细
明细表:学校ID,学校明细内容<a href='mingxi.jsp?ID=<%=rs.getString("学校ID")%>'><td>"+rs.getString(3)+"</td></a>然后在mingxi.jsp页面中根据传入的ID从明细表中调用学校明细内容

解决方案 »

  1.   

    学校主表:学校ID,学校名称,学校地址,学校明细
    明细表:明细ID,学校ID,学校明细内容
    主表的学生ID和明细表的学生ID是一对一的关系
    把学生ID传到下一个页面,再查询就可以得到该学生的学生明细了!
      

  2.   

    同意CoolAbu(阿卜-Never Stop(★★★★)) ,在你的mingxi.jsp里用request.getParameter(ID)方法得到传入的ID参数,然后在相应的数据库里查询就行了
      

  3.   

    <%
    try
    {
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    Connection con=DriverManager.getConnection("jdbc:odbc:hbmp");
    Statement smt=con.createStatement();
    String sql; 
    String name=new String(request.getParameter("mingcheng").getBytes("iso-8859-1"));
    sql="select * from qy where xuexiao like '"+name+"';
    ResultSet rs=smt.executeQuery(sql);
    out.println("<center><br><br><br><table border=0>");
    out.println("<tr bgcolor='yellow'><th>编号</th><th>学校名称</th><th>学校地址</th><th>明细</th></tr>");
    while(rs.next())
    out.println("<tr><td>"+rs.getString(1)+"</td><td>"+rs.getString(2)+"</td><td>"+rs.getString(3)+"</td><td><a href='mingxi.jsp?qymc=<%=rs.getString(2)%>'>"+rs.getString(10)+"</a></td></tr>");
    out.println("</table></center><br><br><br>");
    con.close();
    }
    catch(Exception e)
    {
      System.out.println(e.getMessage());
    }
    %>
      依照你们提供的方法,我的源代码写出来是上面这样,可是好像不对吧,
    由其是<a href=''mingxi.jsp?qymc=<%=rs.getString(2)%>'>"+rs.getString(10)+"</a>
    好像不对吧,如果是这样应该民怎么改呢
      

  4.   

    其实就是把ID作为参数带传到下一个JSP文件中
      

  5.   

    <html>
    <head>
    <title>查询结果</title>
    <link rel=stylesheet href="style.css" type="text/css">
    </head>
    <body>
    <%@ include file="top.htm" %>
    <%@page contentType="text/html;charset=GB2312"
        import="java.sql.*"%>
    <%                     try
                         {
                          Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
                          Connection con=DriverManager.getConnection("jdbc:odbc:hbmp");
                          Statement smt=con.createStatement();
                          String sql; 
                          String name=new String(request.getParameter("name").getBytes("iso-8859-1"));
                          sql="select * from qy where qymc like '%"+name+"%'";
                          ResultSet rs=smt.executeQuery(sql);
                          out.println("<center><br><br><br><table border=0>");
                          out.println("<tr bgcolor='yellow'><th>编号</th><th>公司名称</th><th>产品名称</th><th>品牌名称</th><th>奖项名称</th><th>获奖年份</th><th>所属地区</th><th>所属行业</th><th>明细</th></tr>");
                          while(rs.next())
                          out.println("<tr><td>"+rs.getString(1)+"</td><td>"+rs.getString(2)+"</td><td>"+rs.getString(3)+"</td><td>"+rs.getString(5)+"</td><td>"+rs.getString(8)+"</td><td>"+rs.getString(6)+"</td><td>"+rs.getString(9)+"</td><td>"+rs.getString(7)+"</td><td><a href='mingxi.jsp?qymc="+rs.getString(2)+"'>"+rs.getString(10)+"</a></td></tr>");
                          out.println("</table></center><br><br><br>");
                          con.close();
                         }
                       catch(Exception e)
                         {
                          System.out.println(e.getMessage());
                         }
    %>
    <%@ include file="bottom.htm" %>
    </body>
    </html>
    我的这点代码问题道底出在什么地方,怎么查不出数据库中的内容,就是因为添了<a href=''mingxi.jsp?qymc="+rs.getString(2)+"'>"+rs.getString(10)+"</a>这点代码才出了这点问题