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的
但是重新运行。。。还是不行
按理说其他编号的人应该也是按表格依次向下,不过怎么没表格呢。。。。
时间: 2024-10-12 15:34:34