连接数据库查询,没有报错,但是结果却没有什么都不显示,问题到底出在哪里啊?

jiaojiao_huihui 2011-08-19 02:57:29
没有报错,但是结果却没有什么都不显示,问题到底出在哪里啊?各位帮帮忙吧!


<body>
<%
String user="root";
String pw="";
String name="";
String sex="";
String birthday="";
String class1="";
String username=request.getParameter("user");
pw=request.getParameter("pw");
session.setAttribute("user",user);
Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection conn=DriverManager.getConnection("jdbc:mysql://localhost/library?user="+user+"&pw="+pw+"&characterEncoding=utf-8");
Statement stmt=conn.createStatement();
ResultSet rs=stmt.executeQuery("select * from user where username"+"='"+user+"'");
if (rs.next())
{
username=rs.getString("username");
pw=rs.getString("pw");
name=rs.getString("name");
sex=rs.getString("sex");
birthday=rs.getString("birthday");
class1=rs.getString("class1");
}
%>
<form target="right">
<table align="center" border="1">
<tr><td>用户名</td><td><%=username%></td></tr>
<tr><td>密  码</td><td><%=pw%></td></tr>
<tr><td>姓  名</td><td><%=name%></td></tr>
<tr><td>性  别</td><td><%=sex%></td></tr>
<tr><td>出生日期</td><td><%=birthday%></td></tr>
<tr><td>班  级</td><td><%=class1%></td></tr>
<tr><td></td><td><input name="tijiao" type="submit" value="修改"/><td></tr>
</table>
</form >

</body>
结果截图:
用户名 :null
密 码 :null
姓 名 :
性 别 :
出生日期:
班 级 :

...全文
321 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
jiaojiao_huihui 2011-08-19
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 wangxf_8341 的回复:]

你实际上查询的sql语句也就是
select * from user where username=root;
[/Quote]
我在这里用了root,但不明白它在这里起什么作用?
jiaojiao_huihui 2011-08-19
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 cbxjj 的回复:]

你在
username=rs.getString("username");
下面System.out.println(username);看有没有值
[/Quote]
我试了,没有值啊
淡定的峰哥 2011-08-19
  • 打赏
  • 举报
回复
变量重复使用导致逻辑很混乱
你实际上查询的sql语句也就是
select * from user where username=root;
为什么用户名和密码是null
是因为这里
String username=request.getParameter("user");
pw=request.getParameter("pw");
jiaojiao_huihui 2011-08-19
  • 打赏
  • 举报
回复
MYSQL数据库
剑神一笑 2011-08-19
  • 打赏
  • 举报
回复
你在
username=rs.getString("username");
下面System.out.println(username);看有没有值
liushuo1987 2011-08-19
  • 打赏
  • 举报
回复
问一句用的是什么数据库
gukuitian 2011-08-19
  • 打赏
  • 举报
回复
肯定是查出来值了,不然不会 出 null;
是空串;

你看看是不是你字段对应的不对,还是大小写、下划线什么的。
jiaojiao_huihui 2011-08-19
  • 打赏
  • 举报
回复
补充问题:用户登录后,查询自己的个人资料,所以数据库中肯定是有值啊!
jiaojiao_huihui 2011-08-19
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 jianglang_a 的回复:]

sql语句查询没有值
[/Quote]
你的意思是数据库中没有符合条件的值?
亲努力啊 2011-08-19
  • 打赏
  • 举报
回复
sql语句查询没有值
WPS Office 2019 是一款功能丰富的办公软件套装,它整合了文字、表格、演示、PDF 等组件,具备体积小巧、功能丰富、兼容性强等特点,能满足日常办公的多种需求。 功能组件丰富:包含 WPS 文字、WPS 演示、WPS 表格、WPS PDF 等组件,可用于文档编辑、表格计算、幻灯片制作、PDF 处理等,支持 DOC、DOCX、XLS、XLSX、PPT 等多种格式,能与 Microsoft Office 较好地兼容。 支持云存储与协作:用户登录 WPS 账号后,可实现多终端、跨平台的数据同步,还能与他人协同办公,文档可通过微信、QQ 等社交平台一键分享。 PDF 功能强大:提供沉浸式 PDF 阅读体验和稳定的编辑服务,支持一键编辑 PDF 文档内容。借助 OCR 技术,可精准转换文档、表格、PPT、图片等格式的文件。 界面设计优化:具有全新视觉设计,默认皮肤舒适清爽,还支持桌面背景、界面字体、皮肤、格式图标等个性化设置。同时,文档标签可拖拽成独立窗口或合并,用户可自主选择文档显示方式,还能将文件放置在不同工作区,便于分类浏览与管理。 内置实用工具:内置了简单的网页浏览器,点击文档中的链接会默认用其打开,可进行网页添加到首页、另存为 PDF 等操作。此外,“应用中心” 集成了输转换、文档助手、安全备份等多种实用功能。 模板资源丰富:稻壳商城提供了大量模板、范文、图片等素材资源,涵盖求职简历、总结计划、合同协议等常见文档类型,方便用户快速创建专业文档。 表格功能特色突:支持通过关键词快速切换工作表,设有阅读模式和护眼模式。还可分类合并单元格,以及拆分合并单元格并填充内容。公式编辑器中可轻松完成公式嵌套,筛选时可通过 “仅筛选此项” 一步完成特定值筛选,还能根据筛选条件生成动态分析图表。另外,“特色功能” 和 “智能工具箱” 菜单中包含 PDF

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧