jsp数据库mysql 问题

J2EE 码拜 9年前 (2015-04-20) 873次浏览 0个评论
 

小弟初学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>

错误信息:
org.apache.jasper.JasperException: Unable to compile class for JSP: 

An error occurred at line: 19 in the jsp file: /db.jsp
statement cannot be resolved
16:   conn=DriverManager.getConnection(url,user,key);
17:  String sql = “SELECT * FROM user” ;
18:   pstmt=conn.prepareStatement(sql);
19:   rs=statement.executeQuery();
20: %>
21: 
22: <table  border=”1″>

jsp数据库mysql 问题
30分
你这个没写<html><body>这两个标签,还有就是你查询出来的必须为三个字段,如果你的表里面单条记录超过三个字段你这里还会报错的
jsp数据库mysql 问题
<%@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>
jsp数据库mysql 问题
这个是我改过的,可以正常用,我的表里就有6个字段
jsp数据库mysql 问题
非常感谢!

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明jsp数据库mysql 问题
喜欢 (0)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!