📄 informationmodel.java
字号:
/**
*<p>application name: InformationModel.java</p>
*<p>application describing: this class handles the requesst
* of the client that will operate
* the view.delete.update action
*<p>copyright : Copyright 东软 国际合作事业部版权所有</p>
*<p>company: neusoft</p>
*<p>time: 2005.04.19</p>
* @author: 尹超
*/
package yinchao.model;
import java.sql.*;
import java.text.DateFormat;
import java.util.Date;
import yinchao.form.InformationForm;
import yinchao.ConnectionPool.DbConnection;
import zhangchunliang.model.AppMode;
import org.apache.log4j.Logger;
/**
* 处理部门的查询、修改、删除操作的Model
* @author 尹超
* @version 1.0, 2005/04/19
*/
public class InformationModel
{
/**
*
* 构造方法 连接数据库
*
*/
public InformationModel() {}
/** 用户操作日志记录器 */
static Logger userOperation = Logger.getLogger("userOperation");
/** 用户异常日志记录器 */
static Logger userError = Logger.getLogger("userError");
/**
* 对表单提交的字符串数据进行转换,解决乱码问题。 对null值转换为"N"。
*
* @param s
* 字符串的传递参数
* @return 转换后的字符串
*/
public String convert(String s)
{
try
{
byte b[] = s.getBytes("ISO-8859-1");
s = new String(b);
return s;
} catch (Exception e)
{
return s;
}
}
/**
* name: 生成系统时间
* 静态方法 不用事例化直接调用 属于类方法
*/
public static String nowDate() {
/** 系统时间变量 */
Date nowdate = new Date();
/** 格式化后时间变量 */
String formatDate;
/** 格式化为"YYYY-MM-DD" */
formatDate = DateFormat.getDateInstance().format(nowdate);
return formatDate;
}
/**生成系统时间*/
String update_date =nowDate();
/**联接数据库*/
DbConnection db=null;
Connection con=null;
/**
*
* 对depart做查询
*
*/
public StringBuffer viewModel(InformationForm informationform)
{
AppMode.registerUser();
InformationForm infoform = informationform;
//获得FORM里的参数
/**存放是按什么顺序查询的*/
String depgroup = null;
depgroup = convert(infoform.getDepgroup());
System.out.println(depgroup);
/** SQL语句执行变量 */
Statement sql = null;
/** SQL语句操作的结果集 */
ResultSet rs = null;
ResultSet rsTmp=null;
/** 连接数据库字符串缓冲 */
/**返回到界面上的缓冲池*/
StringBuffer buffer = new StringBuffer();
try
{
db=new DbConnection();
con=db.getCon();
sql = con.createStatement();
//部门信息表的头部信息
buffer.append("<Table Border class=font>");
buffer.append("<TR>");
buffer.append("<TH width=50>" + "部门号");
buffer.append("<TH width=50>" + "部门名");
buffer.append("<TH width=50>" + "负责人");
buffer.append("<TH width=50>" + "部电话");
//buffer.append("<TH width=50>" + "部人数");
buffer.append("<TH width=50>" + "部工资");
buffer.append("<TH width=50>" + "选择对象操作");
buffer.append("</TR>");
/**当按照部门号排序时*/
if(depgroup==null){
/**当触发action而又没有选择查寻方法时按照depno排序*/
rs= sql.executeQuery("SELECT * FROM depart ORDER BY depno");
}else if (depgroup.equals("no"))
{
rs = sql.executeQuery("SELECT * FROM depart ORDER BY depno");
}else if (depgroup.equals("name"))
{
/**当按照部门名排序时*/
rs = sql.executeQuery("SELECT * FROM depart ORDER BY depname");
}else if (depgroup.equals("leader"))
{
/**当按照负责人排序时*/
rs = sql.executeQuery("SELECT * FROM depart ORDER BY depleader");
}else if (depgroup.equals("tel"))
{ /**当按照部门电话排序时*/
rs = sql.executeQuery("SELECT * FROM depart ORDER BY deptel");
}/*else if (depgroup.equals("pnum"))
{
rs = sql.executeQuery("SELECT * FROM depart ORDER BY deppnum");
}**/else if (depgroup.equals("salary"))
{ /**当按照部门工资排序时*/
rs = sql.executeQuery("SELECT * FROM depart ORDER BY depsalary");
}
/**输出要显示到桌面上的信息*/
while (rs.next())
{
buffer.append("<TR>");
buffer.append("<TD>" + rs.getString(1) + "</TD>");
buffer.append("<TD>" + rs.getString(2) + "</TD>");
buffer.append("<TD>" + rs.getString(3) + "</TD>");
buffer.append("<TD>" + rs.getString(4) + "</TD>");
//buffer.append("<TD>" + rs.getString(5) + "</TD>");
buffer.append("<TD>" + rs.getString(6) + "</TD>");
/**单选按扭*/
String s = "<input type=\"radio\" name=\"dep\" value=\""
+rs.getInt(1) + "\">";
buffer.append("<TD>" + s + "</TD>");
buffer.append("</TR>");
}
buffer.append("</TABLE>");
if(userOperation.isInfoEnabled()){
/** 记录用户操作日志:一览组 */
userOperation.info(" 操作:部门一览 " + "结果:成功");}
return buffer;
}catch (SQLException e)
{
userError.error( "一览部门信息错误:数据库无法建立联接");
return new StringBuffer("无法建立连接");
} finally
{
AppMode.loginoutUser();
try
{
sql.close();
con.close();
} catch (SQLException sqle)
{
userError.error( "一览部门信息错误:数据库释放资源失败");
return new StringBuffer("释放资源失败");
}
}
}
//对部门的修改
/**
* name: 一览页面中查询出的结果的锁定的信息内容
* describing: 查询出一览页面中锁定的内容,
* 用来在修改的时候调用
*@return str[6] 返回锁定的信息 为了把锁定的信息返回到update页面上
*/
public String[] ModifyView(InformationForm ifm)
{
AppMode.registerUser();
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -