我想写一个personal.jsp页面用于显示从mysql数据库中查询的数据,查询数据库的代码我给封装到DatabaseConn.java中了,然后我想通过mvc模式再写一个action来查询数据库中的信息并显示在personal.jsp页面中,但是我写的代码好像不是太对请大家给指点一下了!谢谢高手指点!

解决方案 »

  1.   

    从数据库中查询的代码
     public boolean getUser(String username) throws NamingException{
            HttpServletRequest request=ServletActionContext.getRequest();
               Connection conn = null;
            Statement st= null;
            ResultSet rs = null;
          boolean result=false;
       
                try {
                 conn =(Connection) JdbcUtils.getConnection();
               
                st =(Statement) conn.createStatement();
               String sql="select * from userinfo where username='"+username+"'";
                rs=(ResultSet) st.executeQuery(sql);
              while(rs.next()){
                  request.setAttribute("name",rs.getString("username"));
                  request.setAttribute("sex",rs.getString("usersex"));
                  request.setAttribute("birthday",rs.getString("userbirthday"));
                  request.setAttribute("national",rs.getString("usernational"));
                  
                  request.setAttribute("degree",rs.getString("userdegree"));
                  request.setAttribute("perfession",rs.getString("userperfession"));
                  request.setAttribute("telephone",rs.getString("usertelephone"));
                  request.setAttribute("home",rs.getString("userhome"));
                  request.setAttribute("email",rs.getString("userhome"));
                  result=true;
                  
                  
              }
        
            }catch (SQLException e) {
                e.getStackTrace();
              result=false;
            } finally {
                JdbcUtils.free(rs, st, conn);
            
        }
                return result;
    }
      

  2.   

    我想问怎样通过点击person.jsp页面通过一个action来调用查询数据的方法来显示用户信息?