⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 portleteo.java

📁 征服 Web2.0 快速入门(Java) 光盘源码
💻 JAVA
字号:
package book.portal.table;

import java.sql.ResultSet;
import java.sql.SQLException;

import book.portal.DbManager;

public class PortletEO {
	protected int id;//代表数据库中portlet_id列;
	protected String displayName;//代表数据库中display_name列;
	protected String javaClassName;//代表数据库中java_class_name列;
	protected String activeStatus="Y";//代表数据库中active_status列;
	public PortletEO() {//无参的构造方法 
		this.id = -1;
	}
	public PortletEO(int id) {//有参的构造方法,参数为portlet_id
		this.id = id;
		if (!FromDb())//如果有找到该id的porlet
			this.id = -1;
	}
	public boolean FromDb() {//从数据库中读出,并更新bean
		int row = -1;
		//读记录的sql语句
		String sql = "select * from ajax_portlet where portlet_id=" + this.id
				+ " and active_status='Y'";
		ResultSet rs = DbManager.getResultSet(sql);//执行sql语句并返回ResultSet
		try {
			rs.last();//移动到最后一行
			row = rs.getRow();//得到总记录数
			if (row == 1) {//如果只查询到一条记录,则代表该记录存在并更新该类的属性
				this.displayName = rs.getString("DISPLAY_NAME");
				this.javaClassName = rs.getString("JAVA_CLASS_NAME");
				this.activeStatus = rs.getString("ACTIVE_STATUS");
				return true;
			} else
				return false;
		} catch (SQLException e) {
			e.printStackTrace();
			return false;
		} finally {
			try {//最后关闭ResutltSet,Statement.并释放连接
				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_portlet set display_name=" + getDisplayName()
					+ ",java_class_name='" + getJavaClassName()
				    + "',active_status='"
					+ getActiveStatus() + "' where portlet_id=" + getId();
			DbManager.excute(sql);//执行sql语句
			return FromDb();//重新读出bean的属性
		}
	}
	public String getActiveStatus() {//
		return activeStatus;
	}
	public void setActiveStatus(String activeStatus) {
		this.activeStatus = activeStatus;
	}
	public String getDisplayName() {
		return displayName;
	}
	public void setDisplayName(String displayName) {
		this.displayName = displayName;
	}
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
	public String getJavaClassName() {
		return javaClassName;
	}
	public void setJavaClassName(String javaClassName) {
		this.javaClassName = javaClassName;
	}
	
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -