您的位置:首页 > Web前端 > JavaScript

写JSP文件遇到的一个问题

2016-08-20 11:19 246 查看
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>

<%@ page import="java.sql.*"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>test query</title>
</head>
<body>
<%
String url = "jdbc:mysql://localhost/test";
String u = "root";
String p = "78599297";
String sql = null;
Connection conn = null;
Statement stmt = null;
try {
Class.forName("com.mysql.jdbc.Driver");

} catch (ClassNotFoundException e) {
out.println("Not Found");

}

try{
conn=DriverManager.getConnection(url,u,p);

stmt=conn.createStatement();
sql="SELECT * FROM user WHERE id=1";
ResultSet rs=stmt.executeQuery(sql);

%>

<table width="740" border="1" cellspacing="0" cellpadding="6">
<tr>
<td width="120" align="center" valign="middle">编号</td>
<td width="120" align="center" valign="middle">姓名</td>
</tr>
<%
int count=0;
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>

<%

}
rs.close();
stmt.close();
out.println(count);
}catch(SQLException e){
out.println("SQL EXCEPTION!");

}finally{

try{
if(conn!=null)
conn.close();

}catch(SQLException e){
out.println("close EXCEPTION");
}
}

%>

</body>
</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的

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



按理说其他编号的人应该也是按表格依次向下,不过怎么没表格呢。。。。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: