小弟初学jsp 编了一个连接mysql的代码 能连上 然后我编写查询功能 就报错了 不知道怎么改 求各位大神帮我看看 <%@page contentType="text/html;charset=GBK"%> <%@page import="java.sql.*"%> <%! public static final String url="jdbc:mysql://localhost:3306/aa"; public static final String user="root"; public static final String key="zz199422"; %> <% 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(); %> <table border="1"> <tr> <td>账号</td> <td>名字</td> <td>密码</td> </tr> <% while (rs.next()) { int id=rs.getInt("id"); String name=rs.getString("name"); String key=rs.getString("key"); %> <tr> <td><%=id%></td> <td><%=name%></td> <td><%=key%></td> </tr> <% } %> <% rs.close() ; pstmt.close() ; conn.close() ; %> </table> 错误信息: An error occurred at line: 19 in the jsp file: /db.jsp |
|
30分 |
你这个没写<html><body>这两个标签,还有就是你查询出来的必须为三个字段,如果你的表里面单条记录超过三个字段你这里还会报错的
|
<%@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> |
|
这个是我改过的,可以正常用,我的表里就有6个字段
|
|
非常感谢!
|