to onlylx
参考这个Value Object变种:
public class SignIn {
private final static String sql =
"SELECT userid,password FROM password WHERE userid=? AND password = PASSWORD(?)";
private String action = null;
private String userid = null;
private String password = null;
public String getAction() {
return action;
}
public void setAction(String action) {
this.action = action;
}
public String getUserid() {
return userid;
}
public void setUserid(String userid) {
this.userid = userid;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public boolean validate() {
if (userid == null || userid.length() <= 0)
return false;
if (password == null || password.length() <= 0)
return false;
return true;
}
public boolean SignIn() {
boolean check = false;
Mysql mysql = new Mysql(sql);
try {
mysql.setString(1, userid);
mysql.setString(2, password);
ResultSet rs = mysql.executeQuery();
if (rs.next()) {
check = true;
}
} catch (Exception e) {
System.err.println(e);
}
finally {
mysql.close();
mysql = null;
}
return check;
}
}
SignIn() 方法就是你的save方法,别人用这个类后,马上就明白需要实现行为SignIn()或save才能达到真正目的。
这段代码是我主页上 资料栏目中的用户注册系统代码。
如果你还想进一步声明,做成接口如下:
public interface SignInIF {
public boolean save();
}
然后让Sign继承该接口,这样通过接口反复声明了该类的灵魂是save()方法。
当然,也可以声明那些setXXXX或getXXXX方法。