package com.cnwi.dao;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;
import com.cnwi.entity.Student;
import com.cnwi.util.DBHelp;
/**
* ѧ���DAO
* @author Administrator
*
*/
public class StudentDAO_Impl implements IStudentDAO
{
/**
* 添加新用户信息
*/
@Override
public int addStudent(Student student)
{
int rt=0;
Connection conn=null;
PreparedStatement pstmt=null;
ResultSet rs=null;
try {
conn=DBHelp.getConn();
if (conn!=null) {
//INSERT INTO students VALUES('C001','jack','15','女','大学','备注')
String sql="INSERT INTO students VALUES(?,?,?,?,?,?)";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1, student.getStuClass().getId());
pstmt.setString(2, student.getStuName());
pstmt.setInt(3, student.getAge());
pstmt.setString(4, student.getSex());
pstmt.setString(5, student.getEduLevel());
pstmt.setString(6, student.getRemark());
rt=pstmt.executeUpdate();
}
} catch (SQLException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}finally{
try
{
DBHelp.closeAll(rs, pstmt, conn);
} catch (SQLException e)
{
e.printStackTrace();
}
}
return rt;
}
/**
* 根据id删除用户信息
*/
@Override
public int deleteStudentsByIds(String studentIds)
{
int rt=0;
Connection conn=null;
Statement stmt=null;
ResultSet rs=null;
try {
conn=DBHelp.getConn();
if (conn!=null) {
String sql="DELETE FROM students WHERE id IN("+studentIds+")";
stmt=conn.createStatement();
rt=stmt.executeUpdate(sql);
}
} catch (SQLException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}finally{
try
{
DBHelp.closeAll(rs, stmt, conn);
} catch (SQLException e)
{
e.printStackTrace();
}
}
return rt;
}
/**
* 根据学生编号查询学生信息
*/
@Override
public Student findStudentById(int stuId)
{
Student rt=null;
Connection conn=null;
PreparedStatement pstmt=null;
ResultSet rs=null;
try
{
conn=DBHelp.getConn();
if (conn!=null)
{
String sql="SELECT * FROM students WHERE id=?";
pstmt=conn.prepareStatement(sql);
pstmt.setInt(1, stuId);
rs=pstmt.executeQuery();
if (rs.next())
{
rt=new Student();
rt.setId(stuId);
rt.setId(rs.getInt("id"));
rt.setStuName(rs.getString("stuName"));
rt.setAge(rs.getInt("age"));
rt.setSex(rs.getString("sex"));
rt.setEduLevel(rs.getString("eduLevel"));
rt.setRemark(rs.getString("remark"));
}
}
} catch (SQLException e)
{
e.printStackTrace();
} catch (Exception e)
{
e.printStackTrace();
}
finally{
try
{
DBHelp.closeAll(rs, pstmt, conn);
} catch (SQLException e)
{
e.printStackTrace();
}
}
return rt;
}
/**
* 按班级及页面索引显示学生信息
*/
@Override
public List<Student> findUsersByClassIdPageIndex(String classId,int pageNow,int pageSize)
{
List<Student> rt=new ArrayList<Student>();
Connection conn=null;
Statement stmt=null;
ResultSet rs=null;
try
{
conn=DBHelp.getConn();
if (conn!=null)
{
String sql="SELECT TOP "+pageSize+" * FROM students WHERE classId='"+classId+"' AND id NOT IN(SELECT TOP "+(pageNow-1)*pageSize+" id FROM students)";
stmt=conn.createStatement();
rs=stmt.executeQuery(sql);
while (rs.next())
{
Student stu=new Student();
stu.setId(rs.getInt("id"));
String stuClassId=rs.getString("classId");
stu.setStuClass(new ClassDAO_Impl().findClassById(stuClassId));
stu.setStuName(rs.getString("stuName"));
stu.setAge(rs.getInt("age"));
stu.setSex(rs.getString("sex"));
stu.setEduLevel(rs.getString("eduLevel"));
stu.setRemark(rs.getString("remark"));
rt.add(stu);
}
}
} catch (SQLException e)
{
e.printStackTrace();
} catch (Exception e)
{
e.printStackTrace();
}
finally{
try
{
DBHelp.closeAll(rs, stmt, conn);
} catch (SQLException e)
{
e.printStackTrace();
}
}
return rt;
}
/**
* 更新学生信息
*/
@Override
public int updateStudentById(Student student)
{
int rt=0;
Connection conn=null;
PreparedStatement pstmt=null;
ResultSet rs=null;
try {
conn=DBHelp.getConn();
if (conn!=null) {
//INSERT INTO students VALUES('C001','jack','15','女','大学','备注')
String sql="UPDATE students SET classId=?,stuName=?,age=?,sex=?,eduLevel=?,remark=? WHERE id=?";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1, student.getStuClass().getId());
pstmt.setString(2, student.getStuName());
pstmt.setInt(3, student.getAge());
pstmt.setString(4, student.getSex());
pstmt.setString(5, student.getEduLevel());
pstmt.setString(6, student.getRemark());
pstmt.setInt(7, student.getId());
rt=pstmt.executeUpdate();
}
} catch (SQLException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}finally{
try
{
DBHelp.closeAll(rs, pstmt, conn);
} catch (SQLException e)
{
e.printStackTrace();
}
}
return rt;
}
/**
* 获取某班级所有学生总数
*/
@Override
public int getTotalRowsByClassId(String classId) {
int rt=0;
Connection conn=null;
Statement stmt=null;
ResultSet rs=null;
try
{
conn=DBHelp.getConn();
if (conn!=null)
{
String sql="SELECT COUNT(*) AS rows FROM students WHERE classId='"+classId+"'";
stmt=conn.createStatement();
rs=stmt.executeQuery(sql);
if(rs.next())
rt=rs.getInt("rows");
}
} catch (SQLException e)
{
e.printStackTrace();
} catch (Exception e)
{
e.printStackTrace();
}
finally{
try
{
DBHelp.closeAll(rs, stmt, conn);
} catch (SQLException e)
{
e.printStackTrace();
}
}
return rt;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
stusysdb.rar (94个子文件)
test
.project 1KB
.mymetadata 285B
WebRoot
css
content.css 1KB
success.jsp 686B
WEB-INF
struts-tiles.tld 8KB
.struts-config.mex 3KB
web.xml 1KB
struts-config.xml 2KB
struts-bean.tld 9KB
struts-nested.tld 70KB
struts-html.tld 72KB
struts-logic.tld 14KB
validator-rules.xml 13KB
lib
jstl.jar 23KB
standard.jar 403KB
classes
com
cnwi
biz
IUserManager.class 256B
ClassManager.class 537B
IStudentManager.class 445B
StudentManager.class 2KB
UserManager.class 1KB
IClassManager.class 230B
dao
UserDAO_Impl.class 2KB
IUserDAO.class 183B
ClassDAO_Impl.class 3KB
StudentDAO_Impl.class 7KB
IClassDAO.class 292B
IStudentDAO.class 506B
action
ShowStuInfoAction.class 2KB
LoginAction.class 3KB
DeleteInfoAction.class 2KB
AddStuAction.class 3KB
ShowDetailAction.class 2KB
UpdateInfoAction.class 3KB
ApplicationResources.properties 82B
ClassInfoAction.class 2KB
form
DeleteStuForm.class 1KB
StuDetailForm.class 963B
UpdateStuForm.class 2KB
ShowStuByPageForm.class 790B
AddStuForm.class 1KB
LoginForm.class 895B
ClassStuForm.class 924B
entity
User.class 871B
Class.class 847B
PageBean.class 1KB
Student.class 2KB
util
DBHelp.class 1KB
CharsetTrans.class 1KB
index.jsp 909B
META-INF
context.xml 627B
MANIFEST.MF 39B
showInfo.jsp 3KB
addInfo.jsp 2KB
updateInfo.jsp 2KB
error.jsp 688B
left.jsp 651B
js
content.js 2KB
.myeclipse
src
com
cnwi
biz
UserManager.java 668B
IStudentManager.java 1KB
ClassManager.java 327B
StudentManager.java 2KB
IClassManager.java 208B
IUserManager.java 381B
dao
StudentDAO_Impl.java 6KB
IClassDAO.java 353B
ClassDAO_Impl.java 2KB
UserDAO_Impl.java 1KB
IUserDAO.java 218B
IStudentDAO.java 1KB
action
LoginAction.java 2KB
AddStuAction.java 2KB
ShowDetailAction.java 975B
ShowStuInfoAction.java 1KB
DeleteInfoAction.java 1KB
ApplicationResources.properties 82B
UpdateInfoAction.java 1KB
ClassInfoAction.java 1KB
form
StuDetailForm.java 677B
UpdateStuForm.java 2KB
LoginForm.java 514B
ShowStuByPageForm.java 523B
DeleteStuForm.java 759B
ClassStuForm.java 658B
AddStuForm.java 1KB
entity
PageBean.java 842B
Class.java 483B
User.java 562B
Student.java 1KB
util
CharsetTrans.java 637B
DBHelp.java 969B
.mystrutsdata 255B
.classpath 591B
stusys.mdf 3MB
stusys_log.ldf 1024KB
共 94 条
- 1
chenwei3041
- 粉丝: 1
- 资源: 19
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
- 4
- 5
- 6
前往页