package com.researchDeclare.baseDao;
/**
* 创建时间:2009/12/28
* 创建人:甘建新
* 功能:学校管理员模块中,用于操作数据库的方法。
* */
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import com.researchDeclare.bean.SchArtiScoreBean;
import com.researchDeclare.bean.SchAwdScoreBean;
import com.researchDeclare.bean.SchProScoreBean;
import com.researchDeclare.bean.SchPubScoreBean;
import com.researchDeclare.bean.SchoolAdminBean;
import com.researchDeclare.bean.TeacherBean;
import com.researchDeclare.bean.UniversityAdminBean;
import com.researchDeclare.bean.ViewArticleBean;
import com.researchDeclare.bean.ViewAwardBean;
import com.researchDeclare.bean.ViewProjectBean;
import com.researchDeclare.bean.ViewPublishBean;
import com.researchDeclare.bean.ViewTeacherLogBean;
import com.researchDeclare.connection.DBConnection;
public class UniversityAdminDao
{
static String sql = null;
static DBConnection connection = new DBConnection();
static ResultSet resultSet = null;
// 验证学校管理员登录信息。
/***************************************************************************
* 修改时间:2009/12/29 功能:实现学校管理员登陆验证
**************************************************************************/
public static boolean CheckLog(String name, String password)
{
// name是在session中的学校管理员登陆名称
// password登陆密码
int count = 0;
sql = "select * from universityAdmin_login_view where vuniLogName ='"
+ name + "' and vuniLogPassw='" + password + "'";
System.out.println(sql);
resultSet = connection.executeQuery(sql);
try
{
while (resultSet.next())
{
count = resultSet.getRow();
connection.closeConnection();
}
}
catch (SQLException e)
{
System.out.println("学校管理员登陆异常:" + e.getStackTrace());
}
if (count == 1)
{
System.out.println("学校管理员登陆成功");
return true;
}
else
{
System.out.println("学校管理员登陆失败");
return false;
}
}
// 获得管理员的详细信息
public static List getUniAdInfo(String name)
{
List list = new ArrayList();
UniversityAdminBean uniAdBean = new UniversityAdminBean();
sql = "select * from universityAdmin where vuniLogName = '" + name
+ "'";
resultSet = connection.executeQuery(sql);
try
{
while (resultSet.next())
{
uniAdBean.setCuniAdNo(resultSet.getString(1));
uniAdBean.setVuniLogName(resultSet.getString(2));
uniAdBean.setVtrueName(resultSet.getString(4));
uniAdBean.setCsexual(resultSet.getString(5));
uniAdBean.setDbirthday(resultSet.getDate(6));
uniAdBean.setVporsition(resultSet.getString(7));
uniAdBean.setVphoneNo(resultSet.getString(8));
list.add(uniAdBean);
}
}
catch (Exception e)
{
System.out.println("学校管理员信息查询异常");
}
connection.closeConnection();
return list;
}
// 更新学校管理员自己的信息
/***************************************************************************
* 修改时间:2009/12/30 修改原因:不能满足功能需求 修改地方:添加了新的变量,删除了无用的变量
**************************************************************************/
public static boolean updateUniAdInfo(String newLogName, String birthday,
String porsition, String phoneNo, String oldLogName)
{
sql = "update universityAdmin set vuniLogName='" + newLogName
+ "' ,dbirthday='" + birthday + "' ,vporsition='" + porsition
+ "' ,cphoneNo='" + phoneNo + "' where vuniLogName='"
+ oldLogName + "'";
System.out.println("执行更新学校管理员的信息语句sql: " + sql);
boolean bool = connection.executeUpdate(sql);
if (bool)
{
System.out.println("修改学校管理员信息成功");
connection.closeConnection();
return true;
}
else
{
System.out.println("修改管理员信息失败");
connection.closeConnection();
return false;
}
}
// 更改学校管理员的登录密码
public static boolean changePassw(String password, String name)
{
sql = "update universityAdmin set vunilogPassw ='" + password
+ "' where vuniLogName='" + name + "'";
boolean bool = connection.executeUpdate(sql);
System.out.println("修改密码sql语句: " + sql);
if (bool)
{
System.out.println("学校管理员修改密码成功");
connection.closeConnection();
return true;
}
else
{
System.out.println("学校管理员修改密码失败");
connection.closeConnection();
return false;
}
}
// 获得申请成为院系管理员的申请信息
public static List getShoolAdRe()
{
List list = new ArrayList();
SchoolAdminBean schoolAdBean = null;
sql = "select cschAdNo,vscLogName,vscTrueName,csexual,vschName,cPhoneNo,cvalid from schoolAdminview where cvalid='no'";
System.out.println("查询申请成为院系管理员sql语句:" + sql);
resultSet = connection.executeQuery(sql);// 调用执行查询语句的方法
try
{
while (resultSet.next())
{
schoolAdBean = new SchoolAdminBean();// 学校管理员的实体Bean
schoolAdBean.setCschAdNo(resultSet.getString(1));// 查询得到的院系管理员编号
schoolAdBean.setVschLogName(resultSet.getString(2));// 院系管理员的登录名称
schoolAdBean.setVscTrueName(resultSet.getString(3));// 院系管理员的真实名字
schoolAdBean.setCsexual(resultSet.getString(4));// 性别
schoolAdBean.setSchName(resultSet.getString(5));// 所属院系名称
schoolAdBean.setCPhoneNo(resultSet.getString(6));// 联系电话
schoolAdBean.setCvalid(resultSet.getString(7));// 这个账号是否有效
list.add(schoolAdBean);// 将查询出来的信息存储在List中。
}
}
catch (Exception e)
{
System.out.println("查询院系管理员申请异常");
}
connection.closeConnection();
return list;
}
// 获得全校的各院系管理员的权限管理信息
/***************************************************************************
* 创建时间:2010/1/2 功能实现:查询全校各院系有权限管理员的基本信息
**************************************************************************/
public static List getAllSchoolAd()
{
List list = new ArrayList();
SchoolAdminBean schAdBean = null;
sql = "select * from schooladminview where cvalid='yes' order by vschName";
System.out.println("执行查询各院系管理员sql " + sql);
resultSet = connection.executeQuery(sql);
try
{
while (resultSet.next())
{
schAdBean = new SchoolAdminBean();
schAdBean.setCschAdNo(resultSet.getString(1));
schAdBean.setVschLogName(resultSet.getString(2));
schAdBean.setVscTrueName(resultSet.getString(4));
schAdBean.setCsexual(resultSet.getString(5));
schAdBean.setSchName(resultSet.getString(9));
schAdBean.setCPhoneNo(resultSet.getString(10));
schAdBean.setCvalid(resultSet.getString(11));
list.add(schAdBean);
}
}
catch (Exception e)
{
System.out.println("各院系管理员信息获取异常 " + e.getStackTrace());
}
connection.closeConnection();
return list;
}
// 处理成为院系管理员请求,批准请求申请。
/***************************************************************************
* handleRequest() 更改时间:2010/1/2 更改原因:为了在handleRequest.jsp中好方便验证查询是不是成功。
**************************************************************************/
public static boolean handleRequest(String schAdNo, String yesorno)
{
sql = "update schoolAdmin set cvalid= '" + yesorno
+ "' where cschAdNo ='" + schAdNo + "'";
System.out.println("处理请求sql语句:" + sql);
boolean bool = connection.executeUpdate(sql);// 执行更改院系管理员申请的
connection.closeConnection();
return bool;
}
/***************************************************************************
* getArticleInfo() 创建日期:2010/1/3 功能:获得全校期刊论文信息的申报情况
****************************************************
评论26
最新资源