<font color="#0000FF">adduser.java文件
說明:主要進行用戶數(shù)據(jù)的讀取以及添加操作,從db派生出來,addNewUser方法用來進行用戶數(shù)據(jù)的添加,checkUser()方法用來檢查用戶名是否重復,另外還有一些set/get方法用來對屬性進行處理,dousernew.jsp文件將進行條用。
// 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 String("insert into user(regtime,username,password,email,homepage,signs)"); sSql=sSql+ " values(SYSDAYE,""+Username+"",""+Password+"",""+Email+"",""+Homepage+"",""+Signs+"")"; //一種調(diào)試的方法,可以打印出sql語句,以便于查看錯誤 System.out.println(sSql); //調(diào)用父類的executeUpdate方法,并根據(jù)成功以否來設置返回值 if(super.executeUpdate(sSql))boadduser=true; } catch(Exception ex) {
//出錯處理 System.err.println("adduser.addNewUser: " + ex.getMessage()); }finally{ //無論是否出錯,都要返回值 return boadduser; } }
//checkUser()方法用來檢查用戶名是否重復
//如果重復返回一個false public boolean checkUser(){ boolean boadduser=false; try { //構建sql查詢語句 String sSql="select * from user where username=""+Use me+"""; //調(diào)用父類的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方法,同請求的參數(shù)一致 /* 其實下面的所有get/set方法都是重復性勞動,為了避免重復性的拷貝粘貼工作,我寫了個軟件Jsp Code Faster,只要輸入一系列的字段名,所有的get/set方法都可以自動生成,大家可以在我的網(wǎng)站http://jspbbs.yeah.net上下載這個軟件 */ //屬性用戶名Username的get/set方法 public String getUsername(){ return Username;} public void setUsername(String newUsername){ //用戶名有可能是中文,需要進行轉(zhuǎn)換 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){ //簽名有可能是中文,需要進行轉(zhuǎn)換 Signs = db.toChinese(newSigns);} } 好了,到這里,Javabean程序基本上寫完了,要注意的是中文處理一定要經(jīng)過轉(zhuǎn)換,還有不一定所有的屬性都需要set/get方法,視情況而定,最后還需要編譯為class文件,可以使用一些可視化的軟件如Jbuilder或者VisualAge等等來編譯。編譯后會發(fā)現(xiàn)有兩個文件db.class和adduser.class文件,都在lyf子目錄下。這兩個文件就可以讓后面的jsp頁面調(diào)用了。
|