?? usereo.java
字號:
package book.portal.table;
import java.sql.ResultSet;
import java.sql.SQLException;
import book.portal.DbManager;
public class UserEO {
protected int id;//代表數據庫中user_id列
protected String userName;//代表數據庫中user_name列
protected String password;//代表數據庫中password列
protected String displayName;//代表數據庫中display_name列
protected String emailAddress;//代表數據庫中email_address列
protected String phoneNumber;//代表數據庫中phone_number列
protected String activeStatus;//代表數據庫中active_status列
public UserEO() {//無參的構造方法
this.id = -1;
}
public UserEO(int id) {//有參的構造方法,參數為user_id
this.id = id;
if (!FromDb())//如果沒有找到該id的user
this.id = -1;
}
public boolean FromDb() {//從數據庫中讀出,并更新bean
int row = -1;
//讀記錄的sql語句
String sql = "select * from ajax_user where user_id=" + this.id
+ " and active_status='Y'";
ResultSet rs = DbManager.getResultSet(sql);//執行sql語句并返回ResultSet
try {
rs.last();//移動到最后一行
row = rs.getRow();//得到總記錄數
if (row == 1) {//如果只查詢到一條記錄,則代表該記錄存在并更新該類的屬性
this.userName = rs.getString("USER_NAME");
this.password = rs.getString("PASSWORD");
this.displayName = rs.getString("DISPLAY_NAME");
this.emailAddress = rs.getString("EMAIL_ADDRESS");
this.phoneNumber = rs.getString("PHONE_NUMBER");
this.activeStatus = rs.getString("ACTIVE_STATUS");
return true;
} else
return false;
} catch (SQLException e) {
e.printStackTrace();
return false;
} finally {//最后關閉ResutltSet,Statement.并釋放連接
try {
if (rs != null)
rs.close();
if (rs.getStatement() != null)
rs.getStatement().close();
DbManager.releaseConnection();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
public boolean ToDb() {//更新數據庫,并重新設置bean
if (getId() == -1)//如果此時id為-1
{
return false;
} else {
//更新該記錄的sql語句
String sql = "update ajax_user set user_name=" + getUserName()
+ ",password='" + getPassword()
+ "',display_name='" + getDisplayName()
+ "',email_address='" + getEmailAddress()
+ "',phone_number='" + getPhoneNumber()
+ "',active_status='"+ getActiveStatus()
+ "' where layout_id=" + getId();
DbManager.excute(sql);//執行sql語句
return FromDb();//重新讀出bean的屬性
}
}
public String getActiveStatus() {//獲得activeStatus屬性的方法
return activeStatus;
}
public void setActiveStatus(String activeStatus) {//設置activeStatus屬性的方法
this.activeStatus = activeStatus;
}
public String getDisplayName() {//獲得displayName屬性的方法
return displayName;
}
public void setDisplayName(String displayName) {//設置displayName屬性的方法
this.displayName = displayName;
}
public String getEmailAddress() {//獲得emailAddress屬性的方法
return emailAddress;
}
public void setEmailAddress(String emailAddress) {//設置emailAddress屬性的方法
this.emailAddress = emailAddress;
}
public int getId() {//獲得id屬性的方法
return id;
}
public void setId(int id) {//設置id屬性的方法
this.id = id;
}
public String getPassword() {//獲得password屬性的方法
return password;
}
public void setPassword(String password) {//設置password屬性的方法
this.password = password;
}
public String getPhoneNumber() {//獲得phoneNumber屬性的方法
return phoneNumber;
}
public void setPhoneNumber(String phoneNumber) {//設置phoneNumber屬性的方法
this.phoneNumber = phoneNumber;
}
public String getUserName() {//獲得userName屬性的方法
return userName;
}
public void setUserName(String userName) {//設置userName屬性的方法
this.userName = userName;
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -