Jsp JavaBean循序渐进教程(四)下

来源:互联网 发布:下载加速器软件 编辑:程序博客网 时间:2024/05/16 06:49
<script type="text/javascript">google_ad_client = "pub-8800625213955058";/* 336x280, 创建于 07-11-21 */google_ad_slot = "0989131976";google_ad_width = 336;google_ad_height = 280;//</script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script> adduser.java文件  说明:主要进行用户数据的读取以及添加操作,从db派生出来,addNewUser方法用来进行用户数据的添加,checkUser()方法用来检查用户名是否重复,另外还有一些set/get方法用来对属性进行处理,dousernew.jsp文件将进行条用。  // Copyright (c) 2000 http://jspbbs.yeah.netpackage 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 String("insert into user(regtime,username,password,email,homepage,signs)");sSql=sSql " values(SYSDAYE,"" Username "","" Password "","" Email "","" Homepage "","" Signs "")";  //一种调试的方法,可以打印出sql语句,以便于查看错误System.out.println(sSql);  //调用父类的executeUpdate方法,并根据成功以否来设置返回值if(super.executeUpdate(sSql))boadduser=true;}catch(Exception ex) {  //出错处理System.err.println("adduser.addNewUser: " ex.getMessage());}finally{  //无论是否出错,都要返回值return boadduser;}}  //checkUser()方法用来检查用户名是否重复   //如果重复返回一个falsepublic 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.getMessage());}finally{  //返回值return boadduser;}}  //属性的set/get方法,同请求的参数一致 /*  其实下面的所有get/set方法都是重复性劳动,为了避免重复性的拷贝粘贴工作,我写了个软件Jsp Code Faster,只要输入一系列的字段名,所有的get/set方法都可以自动生成,大家可以在我的网站http://jspbbs.yeah.net上下载这个软件*/  //属性用户名Username的get/set方法public String getUsername(){return Username;}public void setUsername(String newUsername){  //用户名有可能是中文,需要进行转换Username =db.toChinese(newUsername);}  //属性密码Password的get/set方法public String getPassword(){return Password;}public void setPassword(String newPassword){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 newHomepage){Homepage = newHomepage;}  //属性主页Signs的get/set方法public String getSigns(){return Signs;}public void setSigns(String newSigns){  //签名有可能是中文,需要进行转换Signs = db.toChinese(newSigns);}}  好了,到这里,Javabean程序基本上写完了,要注意的是中文处理一定要经过转换,还有不一定所有的属性都需要set/get方法,视情况而定,最后还需要编译为class文件,可以使用一些可视化的软件如Jbuilder或者VisualAge等等来编译。编译后会发现有两个文件db.class和adduser.class文件,都在lyf子目录下。这两个文件就可以让后面的jsp页面调用了。
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 050201博时价值贰号 博时价值净值 博时价值二号 博时价值增长2号 博时价值增长贰号基金净值 博时基金050001 博时增长前050001今日净值 博时股票型基金 博时稳定价值基金 博时精选基金净值050004 博时裕富今日净值 博时基金002611 博时基金股票 050001今日净值 050001基金 050001 易方达基金管理有限公司 博实基金 050201 050001基金净值 050001基金今天净值 诺安价值增长 基金050001 基金净值查询050001 博士价值增长 慱时价值增长净值 博士增长 景顺内需 嘉实沪港深精选股票基金 基金净值查询博时价值增长 博昱画室 博朗剃须刀 博朗d32 博朗榨汁机 博朗9系 博朗7840s 博朗5030s 博朗 飞利浦 吉列和博朗 博朗和吉列 吉列 博朗