1 <%@ page language="java" contentType="text/html; charset=UTF-8" 2 pageEncoding="UTF-8"%> 3 4 <%@ page import="java.sql.*"%> 5 6 7 8 9test query 10 11 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
编号 | 40姓名 | 41
<%=id%> | 54<%=name %> | 55
连接到我的mysql数据库后,我只显示两列,即编号(id)跟姓名(name)
在这段代码中,加入了count进行计数,但实际是发现,count竟然只有1,也就是说,只有编号为1的输出来?
while(rs.next()){ byte id=rs.getByte(1); String name=rs.getString(2); count++; %> <%=id%> <%=name %> <% }
运行效果:
。。。。书上明明是全部都列出来了。。。我的怎么只有一个,还是待会问问大神吧,先记录在这
哎呀,瞎了,刚刚给sql加了一句?。。。
sql="SELECT * FROM user WHERE id=1";
所以只有id=1的
但是重新运行。。。还是不行
按理说其他编号的人应该也是按表格依次向下,不过怎么没表格呢。。。。