问题1:
下面是在一个表格中加一个超连接表项的代码!但显示不正常,不知道是怎么原因?
需要向连接页传递数据!
我分析的原因好象是这样的:在while(rs.next())循环中rs.getObject(1)只能调用一次,而我调用了两次!问题2:为什么将<td width=16% align=center><%=rs.getObject(2)%></td> 和
<td width=8% align=center><%=rs.getObject(3)%></td>的代码顺序换了,会有错了.
可以帮忙改一下我的代码吗?使之满足我的要求!
<%
try{
      Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
      url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=university";
  conn=DriverManager.getConnection(url,"admin","123456");//建立与数据库的连接
  stmt=conn.createStatement();
  sql="select * from student"; 
  rs=stmt.executeQuery(sql);//查询数据库
  while(rs.next()){
  %>
  <tr>
    <td width=16% align=center><%=rs.getObject(1)%></td>
<td width=16% align=center><%=rs.getObject(2)%></td>
<td width=8% align=center><%=rs.getObject(3)%></td>
<td width=8% align=center><%=rs.getObject(4)%></td>
<td width=16% align=center><%=rs.getObject(5)%></td>
<td width=12% align=center><%=rs.getObject(6)%></td>
<td width=12% align=center><a href="change.jsp?xuehao=<%=rs.getObject(1)%>">修改</a></td>
<td width=12% align=center><a href="del.jsp?xuehao=<%=rs.getObject(1)%>">删除</a></td>
  </tr>
  <%
  }
  rs.close();
  stmt.close();
  conn.close();
}catch(Exception e){
  out.println(e);
}

解决方案 »

  1.   

    <%
    try{
    Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
    url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=university";
    conn=DriverManager.getConnection(url,"admin","123456");//建立与数据库的连接
    stmt=conn.createStatement();
    sql="select * from student";
    rs=stmt.executeQuery(sql);//查询数据库
    String str1;
    String str2;
    String str3;
    String str4;
    String str5;
    String str6;
    while(rs.next()){
    str1 = rs.getString(1);
    str2 = rs.getString(2);
    str3 = rs.getString(3);
    str4 = rs.getString(4);
    str5 = rs.getString(5);
    str6 = rs.getString(6);%>
    <tr>
    <td width=16% align=center><%=str1%></td>
    <td width=16% align=center><%=str2%></td>
    <td width=8% align=center><%=str3%></td>
    <td width=8% align=center><%=str4%></td>
    <td width=16% align=center><%=str5%></td>
    <td width=12% align=center><%=str6%></td>
    <td width=12% align=center><a href="change.jsp?xuehao=<%=str1%>">修改</a></td>
    <td width=12% align=center><a href="del.jsp?xuehao=<%=str1%>">删除</a></td>
    </tr>
    <%
    }
    rs.close();
    stmt.close();
    conn.close();
    }catch(Exception e){
    out.println(e);
    }