package user.dao;
import java.io.UnsupportedEncodingException;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Vector;
import user.bean.student;
import user.bean.user;
public class StudentDAO extends UserDAO {
public StudentDAO() {
super();
}
public StudentDAO (Connection conn) {
super(conn);
}
public void save(user user) throws SQLException{
student student = (student) user;
String sql;
sql = "INSERT INTO stu_basic VALUES('"
+ student.getId()+ "','"
+ student.getName() + "','"
+ student.getPw() + "','"
+ student.getXueyuan() + "','"
+ student.getZhuanye() + "','"
+student.getGrade()+"','"
+ student.getBanji() +"','"
+student.getId()+"');";
System.out.println(sql);
db.executeUpdate(sql);
System.out.print(8765);
}
public student getStudent(String id) {
String sql;
student stu = new student();
ResultSet rs;
sql = "SELECT * FROM stu_basic WHERE stu_id='" + id + "';";
try {
rs = db.executeQuery(sql);
if(rs.next()){
stu.setId(rs.getString("stu_id"));
stu.setName(rs.getString("stu_name"));
stu.setPw(rs.getString("stu_pw"));
stu.setXueyuan(rs.getString("stu_xueyuan"));
stu.setZhuanye(rs.getString("stu_zhuanye"));
stu.setGrade(rs.getString("stu_grade"));
stu.setBanji(rs.getString("stu_class"));
stu.setCourseId(rs.getString("stu_coursetable"));
return stu;
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
public Vector<student> getAllStudents() throws SQLException {
Vector<student> students = new Vector<student>();
String sql = "select * from stu_basic";
ResultSet rs;
rs = db.executeQuery(sql);
while(rs.next()) {
student stu = new student();
stu.setId(rs.getString("stu_id"));
stu.setName(rs.getString("stu_name"));
stu.setPw(rs.getString("stu_pw"));
stu.setXueyuan(rs.getString("stu_xueyuan"));
stu.setZhuanye(rs.getString("stu_zhuanye"));
stu.setGrade(rs.getString("stu_grade"));
stu.setBanji(rs.getString("stu_class"));
stu.setCourseId(rs.getString("stu_coursetable"));
students.addElement(stu);
}
return students;
}
public Vector<student> getClassStudents(int classNum) throws SQLException {
Vector<student> students = new Vector<student>();
String sql = "select * from stu_basic where stu_class = "+classNum+";";
ResultSet rs;
rs = db.executeQuery(sql);
while(rs.next()) {
student stu = new student();
stu.setId(rs.getString("stu_id"));
stu.setName(rs.getString("stu_name"));
stu.setPw(rs.getString("stu_pw"));
stu.setXueyuan(rs.getString("stu_xueyuan"));
stu.setZhuanye(rs.getString("stu_zhuanye"));
stu.setGrade(rs.getString("stu_grade"));
stu.setBanji(rs.getString("stu_class"));
stu.setCourseId(rs.getString("stu_coursetable"));
students.addElement(stu);
}
return students;
}
public String[] getStudentIDsOfClass(int classNumber) throws SQLException {
String sql;
sql = "SELECT COUNT(*) FROM stu_basic WHERE stu_class = " + classNumber + ";";
ResultSet rs = db.executeQuery(sql);
int count = -1;
if (rs.next()) {
count = rs.getInt(1);
}
sql = "SELECT stu_id FROM stu_baic WHERE stu_class = " + classNumber + ";";
rs = db.executeQuery(sql);
String[] studentIDs = new String[count];
int i = 0;
while (rs.next()) {
studentIDs[i] = rs.getString(1);
i ++;
}
return studentIDs;
}
/**
* @author Yanbing Bai
* @param ID
* @param name
* @param gradeNum
* @param classNum
* @return An instance of Vector containing the query results
* @version
* @throws SQLException
* @throws UnsupportedEncodingException
*/
public Vector<student> queryStudents(String ID ,String name,String gradeNum,String classNum) throws SQLException, UnsupportedEncodingException{
//Get an container for the query result
Vector result = new Vector();
//Modify the ID for the sql
ID = "%"+ID+"%";
name = "%"+name+"%";
gradeNum = "%"+gradeNum+"%";
classNum = "%"+classNum+"%";
//Combine the params into a sql sentense
String sql = "select stu_id,stu_name,stu_pw,stu_xueyuan,stu_zhuanye,stu_class,stu_coursetable from " +
"stu_basic where stu_id like '"+ID+"' && name like '"+name+"' " +
"&& stu_grade like '"+gradeNum+"' && stu_class like '"+classNum+"'";
//Query
ResultSet rs = this.db.executeQuery(sql);
//Get the results
while(rs.next()){
//Create an instance of StudentBean
student stu = new student();
//Set the attributes of the instance of StudentBean
stu.setId(new String(rs.getBytes("ID"),"GB2312"));
stu.setName(new String(rs.getBytes("name"),"GB2312"));
stu.setPw(new String(rs.getBytes("stu_pw"),""));
try{
stu.setGrade(rs.getString(5));
stu.setBanji(rs.getString(6));
} catch(NumberFormatException e){
//If Exception occurs set the number with 0
stu.setGrade("");
stu.setBanji("");
}
//Add the instance of StudentBean into container
result.add(stu);
}
//Return the container
return result;
}
public void update(user user) throws SQLException {
student student = ( student ) user;
String sql =
"UPDATE student SET stu_name='" + student.getName() +"'," +
"stu_pw='" + student.getPw() +
"' WHERE stu_id='" + student.getId() + "'";
db.executeUpdate(sql);
System.out.println(sql);
}
public void update(String id,String newpw) throws SQLException {
//student student = ( student ) user;
String sql ="UPDATE stu_basic SET stu_pw='" + newpw +"' WHERE stu_id='" + id + "'";
System.out.println(sql);
db.executeUpdate(sql);
}
public void update(String id,String name,String pw,String xueyuan,String zhuanye,String grade,String banji) throws SQLException {
//student student = ( student ) user;
String sql ="UPDATE stu_basic SET stu_name='" + name +"',stu_pw='"+pw+"'," +
"stu_zhuanye='"+zhuanye+"',stu_grade='"+grade+"',stu_class='"+banji+"',stu_coursetable='"+id+"' WHERE stu_id='" + id + "'";
System.out.println(s
没有合适的资源?快使用搜索试试~ 我知道了~
jsp+servlet+jdbc 学生教务选课系统 使用数据库连接池
共93个文件
java:30个
class:30个
jsp:19个
3星 · 超过75%的资源 需积分: 14 70 下载量 86 浏览量
2011-05-10
22:34:30
上传
评论 9
收藏 225KB ZIP 举报
温馨提示
本资源为使用jsp作为前台显示,使用servlet作为控制器,使用javabean作为模型,同时使用了数据库连接池和DAO。用户分为学生和管理员,学生可以根据选课列表选择课程,管理员可以对学生和课程进行增删改查
资源推荐
资源详情
资源评论
收起资源包目录
xuanke.zip (93个子文件)
xuanke
xuanke.sql 263B
index.html 3KB
src
database
ConnectionPool.java 4KB
DatabaseBean.java 2KB
Test.java 746B
Admin
course
subjectDeleteServlet.java 2KB
subjectChangeServlet.java 2KB
student
stuDeleteServlet.java 2KB
changestuServlet.java 2KB
addstudentServlet.java 2KB
course
dao
Stu_courseDAO.java 2KB
CourseDAO.java 7KB
bean
student_course.java 2KB
course.java 3KB
user
dao
StudentDAO.java 8KB
AdminDAO.java 2KB
UserDAO.java 3KB
bean
user.java 997B
admin.java 202B
student.java 1KB
userAction
changepwServlet.java 2KB
other
returner
Returner.java 920B
filter
AdminCheckFilter.java 1KB
LoginCheckFilter.java 2KB
urlchecker
URLChecker.java 3KB
RegisterServlet.java 2KB
parent
DAO.java 371B
RandomArray.java 649B
courseAction
courseSelectServlet.java 2KB
add_subjectServlet.java 3KB
login
LogoutServlet.java 1KB
LoginServlet.java 4KB
.project 1KB
WebRoot
image
background1.gif 3KB
index_background2.jpg 76KB
top.gif 16KB
Back.gif 3KB
Logo.gif 6KB
META-INF
MANIFEST.MF 39B
WEB-INF
web.xml 5KB
classes
database
Test.class 1KB
ConnectionPool.class 4KB
DatabaseBean.class 3KB
Admin
course
subjectDeleteServlet.class 2KB
subjectChangeServlet.class 3KB
student
stuDeleteServlet.class 2KB
addstudentServlet.class 3KB
changestuServlet.class 2KB
course
dao
Stu_courseDAO.class 3KB
CourseDAO.class 7KB
bean
student_course.class 2KB
course.class 4KB
user
dao
AdminDAO.class 3KB
UserDAO.class 3KB
StudentDAO.class 7KB
bean
student.class 2KB
admin.class 488B
user.class 1KB
RegisterServlet.class 3KB
userAction
changepwServlet.class 3KB
other
returner
Returner.class 1KB
filter
LoginCheckFilter.class 2KB
AdminCheckFilter.class 2KB
urlchecker
URLChecker.class 3KB
parent
RandomArray.class 676B
DAO.class 611B
courseAction
add_subjectServlet.class 3KB
courseSelectServlet.class 3KB
login
LoginServlet.class 4KB
LogoutServlet.class 2KB
lib
Student
changepw.jsp 5KB
student.jsp 26KB
MyJsp.jsp 842B
Admin
subject_change.jsp 7KB
subject_admin.jsp 8KB
admin_1.jsp 12KB
add_student.jsp 6KB
student_admin.jsp 6KB
index.jsp 842B
student_details.jsp 6KB
student_change.jsp 6KB
subject_details.jsp 7KB
add_subject.jsp 7KB
index.html 3KB
reLogin.jsp 2KB
register.jsp 8KB
Main
successReturn.jsp 2KB
main.jsp 6KB
index.html 3KB
index.jsp 842B
failReturn.jsp 3KB
.mymetadata 291B
.classpath 428B
.myeclipse
共 93 条
- 1
lj249932330
- 粉丝: 0
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页