|
小弟初学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个字段
|
|
|
非常感谢!
|
|