查询结果用户名和密码都为null,问题出在哪里啊,各位大虾赐教啊!
<body>
<%
       String user="root";
   String pw="";
   String name="";
   String sex="";
   String birthday="";
   String class1="";
   String username=request.getParameter("user");
   System.out.println(username);
   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 >

解决方案 »

  1.   


    while (rs.next())
    {
    map = new HashMap<String, String>();
    for (int i = 1; i <= rs.getMetaData().getColumnCount(); i++)
    {
    System.out.println(rs.getMetaData().getColumnName(i)) }
    }
      

  2.   

    copy的代码,多了一行。
    map = new HashMap<String, String>();打印下字段名
      

  3.   

    while (rs.next())
     { 
        for (int i = 1; i <= rs.getMetaData().getColumnCount(); i++) 
       { 
          System.out.println(rs.getMetaData().getColumnName(i)) 
       } 
    }这个函数是什么啊? 
      

  4.   

     这段是获取数据集的字段名称。
    getMetaData还可以获取数据集的字段类型哦(不过可能和数据库的类型不一样,这些类型是对应标准的jdbc类型的)。