📄 studentbean.java
字号:
package sms.bean;
import sms.db.DBAccess;
import java.sql.ResultSet;
import java.sql.*;
import java.io.Serializable;
import java.util.ArrayList;
/**
* <p>Title: </p>
*
* <p>Description: </p>
*
* <p>Copyright: Copyright (c) 2006</p>
*
* <p>Company: </p>
*
* @author not attributable
* @version 1.0
*/
public class StudentBean implements Serializable {
public StudentBean() {
}
private String classId;
private String collegeId;
private String password;
private String studentId;
private String name;
private String comeFrom;
private String sex;
private String collegeName;
private int currentTerm;
private String age;
public String getClassId() {
return classId;
}
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
public void setClassId(String classId) {
this.classId = classId;
}
public void setStudentId(String studentId) {
this.studentId = studentId;
}
public void setPassword(String password) {
this.password = password;
}
public void setCollegeId(String collegeId) {
this.collegeId = collegeId;
}
public void setName(String name) {
this.name = name;
}
public void setComeFrom(String comeFrom) {
this.comeFrom = comeFrom;
}
public void setSex(String sex) {
this.sex = sex;
}
public void setCollegeName(String collegeName) {
this.collegeName = collegeName;
}
public void setCurrentTerm(int currentTerm) {
this.currentTerm = currentTerm;
}
public String getCollegeId() {
return collegeId;
}
public String getPassword() {
return password;
}
public String getStudentId() {
return studentId;
}
public String getName() {
return name;
}
public String getComeFrom() {
return comeFrom;
}
public String getSex() {
return sex;
}
public String getCollegeName() {
return collegeName;
}
public int getCurrentTerm() {
return currentTerm;
}
public static void main(String[] args) {
StudentBean studentbean = new StudentBean();
}
public StudentBean queryStuInfo(String stuId, String password) {
DBAccess dba = new DBAccess();
String sql = "select stu_id,name,password,class_id,college_id,enroll_time from student_info where stu_id = " +
stuId + " and password=" + password;
dba.getConnection();
//以下几行得到该学生目前的月份与年份,为续的计算学生当前学期做准备
String currentDate = dba.getSysDate().trim();//得到系统时间
String currentYear = currentDate.substring(0,4).trim();
String currentMonth = currentDate.substring(5,7).trim();
if(currentMonth.startsWith("0")){
currentMonth = currentMonth.substring(1,2);
}
StudentBean stuBean = null;
ResultSet rs = dba.query(sql);
try {
if (rs != null && rs.next()) {
stuBean = new StudentBean();
stuBean.setStudentId(rs.getString("stu_id"));
stuBean.setName(rs.getString("name"));
stuBean.setPassword(rs.getString("password"));
stuBean.setClassId(rs.getString("class_id"));
stuBean.setCollegeId(rs.getString("college_id"));
String enrollYear = rs.getString("enroll_time").trim().substring(0,4);
int enrollYearInt = Integer.parseInt(enrollYear);
int currentYearInt = Integer.parseInt(currentYear);
int currentMonthInt = Integer.parseInt(currentMonth);
if(enrollYearInt > currentYearInt){
stuBean.setCurrentTerm(1);
}else{
int temp = (currentYearInt-enrollYearInt)*2;
if(currentMonthInt > 7){
temp += 1;
}
stuBean.setCurrentTerm(temp);
}
return stuBean;
} else {
return null;
}
} catch (SQLException ex) {
return null;
} finally {
dba.closeConnection();
}
}
public boolean checkPwd(String stuId, String password) {
DBAccess dba = new DBAccess();
String sql = "select stu_id,name,password,class_id,college_id,enroll_time from student_info where stu_id = " +
stuId + " and password=" + password;
dba.getConnection();
ResultSet rs = dba.query(sql);
StudentBean stuBean = null;
try {
if (rs != null && rs.next()) {
return true;
} else {
return false;
}
} catch (SQLException ex) {
return false;
} finally {
dba.closeConnection();
}
}
public ArrayList queryClassStudents(String classId) {
DBAccess dba = new DBAccess();
String sql = "select a.stu_id,a.name,a.password,a.class_id,a.college_id ,a.come_from,a.sex,a.age,b.name collegename from student_info a,college_info b where a.college_id=b.college_id and a.class_id = " +
classId;
ArrayList arrayList = new ArrayList();
try {
dba.getConnection();
ResultSet rs = dba.query(sql);
while (rs.next()) {
StudentBean stuBean = new StudentBean();
stuBean.setClassId(rs.getString("class_id"));
stuBean.setCollegeId("college_id");
stuBean.setComeFrom(rs.getString("come_from"));
stuBean.setName(rs.getString("name"));
stuBean.setStudentId(rs.getString("stu_id"));
stuBean.setSex(rs.getString("sex"));
stuBean.setCollegeName(rs.getString("collegename"));
stuBean.setAge(rs.getString("age"));
arrayList.add(stuBean);
}
return arrayList;
} catch (SQLException ex) {
ex.printStackTrace();
return null;
} finally {
dba.closeConnection();
}
}
public int modifyPassword(String studentId, String oldPassword,
String newPassword) {
DBAccess dba = new DBAccess();
String sql = "select password from student_info where stu_id =" +
studentId;
String sql2 = "update student_info set password=" + newPassword +
" where stu_id=" + studentId;
try {
dba.getConnection();
ResultSet rs = dba.query(sql);
if (rs != null && rs.next()) {
if (!oldPassword.equals(rs.getString("password"))) {
return 0; //如果用户提供的旧密码不正确,则返回0;
}
int i = dba.executeSql(sql2);
if (i > 0) {
return 1;
} else { // 更改密码失败
return -1;
}
} else { // 没有此用户则返回-2
return -2;
}
} catch (Exception ex) {
return -1;
} finally {
dba.closeConnection();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -