永发信息网

简单JSP查询数据库问题

答案:4  悬赏:80  手机版
解决时间 2021-04-23 07:41

<%@ page language="java" import="java.util.*,java.sql.*" pageEncoding="gb2312"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<%!String trans(String chi)
{
String result=null;
byte temp[];
try
{
temp=chi.getBytes("iso-8859-1");
result=new String(temp);
}
catch(Exception e)
{
System.out.println(e.toString());
}
return result;
} %>
<html>
<head>
<title>My JSP 'query.jsp' starting page</title>
</head>
<body>
<center>
以下是从Mysql数据库读取的数据:<hr/>
<table border=1><tr><td>姓名</td><td>手机</td><td>电话</td><td>email</td><td>最后的联系时间</td><td>备注</td></tr>
<%
try
{
Class.forName("org.gjt.mm.mysql.Driver").newInstance();
Connection con=java.sql.DriverManager.getConnection("jdbc:mysql://localhost/jspdev","root","ADMIN");
Statement stmt=con.createStatement();
ResultSet rst=stmt.executeQuery("select * from contact;");
while(rst.next())
{
out.println("<tr>");
out.println("<td>"+rst.getString("userName")+"</td>");
out.println("<td>"+rst.getInt("mobile")+"</td>");
out.println("<td>"+rst.getString("phone")+"</td>");
out.println("<td>"+trans(rst.getString("mail"))+"</td>");
out.println("<td>"+rst.getDate("lastcontact")+"</td>");
out.println("<td>"+trans(rst.getString("mem"))+"</td>");
out.println("</tr>");
}
rst.close();
stmt.close();
con.close();
}
catch(Exception e)
{
e.printStackTrace();
}
%>
</table>
</center>
</body>
</html>

为什么我的数据库jspdev表contact中有多条记录,但执行上面的语句后却只是显示第一条,其他都没有显示?

最佳答案
因为你显示的只有1条数据当然是最后一条了
全部回答
楼上正解,循环条件错了,应该用while该条记录不为空,则println, 接着,让他移到下一行继续判断

while(rst.next()) { out.println("<tr>"); out.println("<td>"+rst.getString("userName")+"</td>"); out.println("<td>"+rst.getInt("mobile")+"</td>"); out.println("<td>"+rst.getString("phone")+"</td>"); out.println("<td>"+trans(rst.getString("mail"))+"</td>"); out.println("<td>"+rst.getDate("lastcontact")+"</td>"); out.println("<td>"+trans(rst.getString("mem"))+"</td>"); out.println("</tr>"); }

这段循环代码当你获得第二条信息就会把第一条覆盖

以此类推就只会显示最后一条

你的代码不规范,查询方法一般都要封装的不能在页面写,还有你确定你的循环没错吗?
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
谁介绍几款好玩的模拟经营类单机游戏?
谁给我算算,别忽悠我 ---农历1988年3月11日
谁知道有这句歌词的歌名??
右下角任务栏qq图标没有了,如何恢复
天龙八部里做42神器打上宝石后在修复52神器的
中国电信南门支局地址在什么地方,想过去办事
狗狗到底讨厌什么味道呢?
QQ图标隐藏起来了怎么还显示,
我手机上不了百度,一上就出现Forbidden怎么
描写跑车跑起来的句子,描写汽车的句子
moto e8可产可以用qq2009怎么下。谢谢!
我是黄钻为什么没标志在留言的时候
小学生表演的小品台词,6人小品剧本 简短搞笑
要去徐州矿大一般要高出一本线多少分?
冬天来了,送女朋友什么好
推荐资讯
潮州小儿接种甲型h1n1流感疫苗是否收费
是否有特效偏方护理脚跟干燥脱皮?
我想装两个系统WIN7和LINUX,系统文件应选什
关于七夕的诗歌有哪些,七夕佳节如何表达爱的
怎么减肥有效果
长跑的口号有哪些,NBA主场球迷大喊好象是“必
企业文化精神标语,企业文化标语的功能
郑州理工职业学院一年学费都包括什么
湖南话中堂客和娭毑是什么意思啊?拜托各位大
八年级诗歌有哪些,有没有莎士比亚写的关于海
为什么我的Adobe Illustrator CS3总是打不开
寻仙金刚八卦封印应该点什么卦
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?