码迷,mamicode.com
首页 > Web开发 > 详细

写JSP文件遇到的一个问题

时间:2016-08-20 13:02:20      阅读:192      评论:0      收藏:0      [点我收藏+]

标签:

 1 <%@ page language="java" contentType="text/html; charset=UTF-8"
 2     pageEncoding="UTF-8"%>
 3 
 4 <%@ page import="java.sql.*"%>
 5 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 6 <html>
 7 <head>
 8 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 9 <title>test query</title>
10 </head>
11 <body>
12     <%
13         String url = "jdbc:mysql://localhost/test";
14         String u = "root";
15         String p = "78599297";
16         String sql = null;
17         Connection conn = null;
18         Statement stmt = null;
19         try {
20             Class.forName("com.mysql.jdbc.Driver");
21 
22         } catch (ClassNotFoundException e) {
23             out.println("Not Found");
24 
25         }
26         
27         try{
28             conn=DriverManager.getConnection(url,u,p);
29             
30             stmt=conn.createStatement();
31             sql="SELECT * FROM user WHERE id=1";
32             ResultSet rs=stmt.executeQuery(sql);
33             
34     %>
35 
36 
37     <table width="740" border="1" cellspacing="0" cellpadding="6">
38         <tr>
39             <td width="120" align="center" valign="middle">编号</td>
40             <td width="120" align="center" valign="middle">姓名</td>
41         </tr>
42         <%
43         int count=0;
44         while(rs.next()){
45             
46                 byte id=rs.getByte(1);
47                 String name=rs.getString(2);
48             count++;
49 
50             %>
51 
52         <tr>
53             <td height="40" align="center" valign="middle"><%=id%></td>
54             <td align="center" valign="middle"><%=name %></td>
55         </tr>
56         
57         </table> 
58         
59         <%
60         
61         
62         }
63             rs.close();
64             stmt.close();
65             out.println(count);
66         }catch(SQLException e){
67             out.println("SQL EXCEPTION!");
68             
69         }finally{
70             
71             try{
72                 if(conn!=null)
73                     conn.close();
74                 
75                 }catch(SQLException e){
76                     out.println("close EXCEPTION");
77                 }
78             }
79         
80         
81         
82         %>
83     
84 
85 </body>
86 </html>

连接到我的mysql数据库后,我只显示两列,即编号(id)跟姓名(name)

技术分享

 

在这段代码中,加入了count进行计数,但实际是发现,count竟然只有1,也就是说,只有编号为1的输出来?

 

while(rs.next()){
            
                byte id=rs.getByte(1);
                String name=rs.getString(2);
            count++;

            %>

        <tr>
            <td height="40" align="center" valign="middle"><%=id%></td>
            <td align="center" valign="middle"><%=name %></td>
        </tr>
        
        </table> 
        
        <%
        
        
        }

运行效果:

技术分享

。。。。书上明明是全部都列出来了。。。我的怎么只有一个,还是待会问问大神吧,先记录在这

 

哎呀,瞎了,刚刚给sql加了一句??。。。

sql="SELECT * FROM user WHERE id=1";

所以只有id=1的

 

但是重新运行。。。还是不行

技术分享

 

 

按理说其他编号的人应该也是按表格依次向下,不过怎么没表格呢。。。。

 

写JSP文件遇到的一个问题

标签:

原文地址:http://www.cnblogs.com/cafe3165/p/5790019.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!