分类

  • 软件天地

  • JSP与JavaBean组合循序渐进教程(4)下‖
      说明:主要进行用户数
    用户数据的添加,checkUse
    来对属性进行处理,douser
    据的读取以及添加操作,从db派
    r()方法用来检查用户名是否重
    new.jsp文件将进行条用。
    生出来,addNewUser方法用来进行
    复,另外还有一些set/get方法用



        // Copyright (c)
    2000 http://jspbbs.yeah.net
      package lyf;                                                      
      /**                                                                        
      * A Class class.                                              
      * $#@60;P$#@62;                                                
      * @author liuyufeng                                        
      */                                                                          
        //导入java类库                                                      
      import java.sql.*;                                          
      import java.lang.*;                                        
      import oracle.jdbc.driver.*;                      
        //adduser由db派生出来,拥有db的成员变量和方法                
      public class adduser extends db {            
        //构建器                                                                
      public boolean addNewUser(){                      
      boolean boadduser=false;                              
      try {                                                                    
        //进行用户注册的记录添加操作,生成sql语句                            
      String sSql=new Stri
    rd,email,homepage,signs)
    ng("insert into user(regtime
    ");
    ,username,passwo

      sSql=sSql+ " values(SYSDAYE,""+U
    ",""+Email+"",""+Homepage+"",""+Sign
    sername+"",""+Password+"
    s+"")";
        //一种调试的方法,可以打印出sql语句,以便诓榭创砦?nbsp;                 
      System.out.println(sSql);                            
        //调用父类的executeUpdate方法,并根据成功以否来设置返回值  
      if(super.executeUpdate(sSql))boa
    dduser=true;
      }                                                                            
      catch(Exception ex) {                                    

      //出错处理                                                                  
      System.err.println("
    adduser.addNewUser: " + ex.g
    etMessage());
      }finally{                                                            
        //无论是否出错,都要返回值                                              
      return boadduser;                                            
      }                                                                            
      }                                                                            

        //checkUser()方法用来检查用户名是否重复                     

        //如果重复返回一个false                                            
      public boolean checkUser(){                        
      boolean boadduser=false;                              
      try {                                                                    
        //构建sql查询语句                                                    
      String sSql="select * from user
    where username=""+Use me+""";
        //调用父类的executeQuery方法                                
      if((super.executeQuery(sSql)).next()){  
        //查询出来的记录集为空                                                  
      boadduser=false;                                              
      }else{                                                                  
      boadduser=true;                                                
      }                                                                            
      }                                                                            
      catch(Exception ex) {                                    
        //出错处理                                                              
      System.err.println("
    adduser.addNewUser: " + ex.g
    etMessage());
      }finally{                                                            
        //返回值                                                                
      return boadduser;                                            
      }                                                                            
      }                                                                            

      //属性的set/get方法,同请求的参数一致                               
      /*                                                                          
        其实下面的所有ge
    写了个软件Jsp Code Faste
    成,大家可以在我的网站ht
    t/set方法都是重复性劳动,为
    r,只要输入一系列的字段名,
    tp://jspbbs.yeah.net上下载这
    了避免重复性的拷贝粘贴工作,我
    所有的get/set方法都可以自动生
    个软件
      */                                                                          
        //属性用户名Username的get/set方法                        
      public String getUsername(){                      
      return Username;}                                            

      public void setUsern
    ame(String newUsername){
        //用户名有可能是中文,需要进行转换                                      
      Username =db.toChinese(newUsername);}    
        //属性密码Password的get/set方法                          
      public String getPassword(){                      
      return Password;}                                            
      public void setPassword(String n
    ewPassword){
      Password = newPassword;}                              
        //属性Email的get/set方法                                    
      public String getEmail(){                            
      return Email;}                                                  
      public void setEmail(String newEmail){  
      Email = newEmail;}                                          
        //属性主页Homepage的get/set方法                          
      public String getHomepage(){                      
      return Homepage;}                                            
      public void setHomepage(String n
    ewHomepage){
      Homepage = newHomepage;}                              

        //属性主页Signs的get/set方法                                
      public String getSigns(){                            
      return Signs;}                                                  
      public void setSigns(String newSigns){  
        //签名有可能是中文,需要进行转换                                        
      Signs = db.toChinese(newSigns);}              
      }                                                                            
      要注意的是中文处理一
    况而定,最后还需要编译为
    VisualAge等等来编译。编
    目录下。这两个文件就可以
    定要经过转换,还有不一定所有
    class文件,可以使用一些可视
    译后会发现有两个文件db.class
    让后面的jsp页面调用了。
    的属性都需要set/get方法,视情
    化的软件如Jbuilder或者
    和adduser.class文件,都在lyf子


    上一页 下一页




    map