你这个没写<html><body>这两个标签,还有就是你查询出来的必须为三个字段,如果你的表里面单条记录超过三个字段你这里还会报错的

解决方案 »

  1.   

    <%@page contentType="text/html;charset=GBK"%>
    <%@page import="java.sql.*"%>
     
    <%!
        public static final String url="jdbc:mysql://localhost:3306/tna";
        public static final String user="root";
        public static final String key="root";
    %>
    <%
        Connection conn = null ;    // 数据库连接
        PreparedStatement pstmt = null ;//    数据库操作
        ResultSet rs = null ;        // 查询结果集
    %>
    <%
            Class.forName("com.mysql.jdbc.Driver");
             conn=DriverManager.getConnection(url,user,key);   
            String sql = "SELECT * FROM user" ;
             pstmt=conn.prepareStatement(sql);
             rs=pstmt.executeQuery();   
    %>
    <html>
    <body>
    <table  border="1">
        <tr>
                <td>账号</td>
                <td>名字</td>            <td>密码</td>
        </tr>
        <%
            while (rs.next())
            {
                int id=rs.getInt("uid");
                String username=rs.getString("username");
                String password=rs.getString("password");
                String name=rs.getString("name");
                String idnumber=rs.getString("idnumber");
                String telno=rs.getString("telno");
                
        %>
            <tr>
                <td><%=id%></td>
                <td><%=username%></td>
                <td><%=password%></td>
                <td><%= name%></td>
                <td><%=idnumber %></td>
                <td><%=telno %></td>
            </tr>
        <%
            }
         
        %>
        <%
        rs.close() ;
        pstmt.close() ;
        conn.close() ;
        %>
    </table>
    </body>
    </html>