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

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
姓 名 :
性 别 :
出生日期:
班 级 :

...全文
329 10 打赏 收藏 转发到动态 举报
写回复
用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语句查询没有值

81,116

社区成员

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

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