分类
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子 |