没有报错,但是结果却没有什么都不显示,问题到底出在哪里啊?各位帮帮忙吧!
<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>密&nbsp;&nbsp;码</td><td><%=pw%></td></tr>
      <tr><td>姓&nbsp;&nbsp;名</td><td><%=name%></td></tr>
      <tr><td>性&nbsp;&nbsp;别</td><td><%=sex%></td></tr>
      <tr><td>出生日期</td><td><%=birthday%></td></tr>
      <tr><td>班&nbsp;&nbsp;级</td><td><%=class1%></td></tr>
      <tr><td></td><td><input name="tijiao" type="submit" value="修改"/><td></tr>
</table>
</form ></body>
结果截图:
用户名 :null
密  码 :null
姓  名 :
性  别 :
出生日期:
班  级 :

解决方案 »

  1.   

    肯定是查出来值了,不然不会 出 null;
    是空串;你看看是不是你字段对应的不对,还是大小写、下划线什么的。
      

  2.   

    你在
    username=rs.getString("username"); 
    下面System.out.println(username);看有没有值
      

  3.   

    变量重复使用导致逻辑很混乱
    你实际上查询的sql语句也就是
    select * from user where username=root;
    为什么用户名和密码是null
    是因为这里
    String username=request.getParameter("user");
    pw=request.getParameter("pw");  
      

  4.   

    我在这里用了root,但不明白它在这里起什么作用?