package cn.com.dao.impl;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import cn.com.common.AllSql;
import cn.com.common.ConnHelp;
import cn.com.dao.IStudentDao;
import cn.com.vo.JiaoyiVO;
import cn.com.vo.StuLoginVO;
import cn.com.vo.StudentVO;
public class StudentDao implements IStudentDao {
Connection conn = null; // 获取连接
PreparedStatement ps = null;
ResultSet rs = null;
public int changeMoney(int id, float money) {
// TODO Auto-generated method stub
String sql = AllSql.updateStuMon;
conn = ConnHelp.getConnection();
try {
ps = conn.prepareStatement(sql);
ps.setFloat(1, money);
ps.setInt(2, id);
ps.executeUpdate();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
return 0;
}finally{
try {
conn.close();
rs.close();
ps.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
return 1;
}
// 插入基本信息
public int insertBasicMes(StudentVO vo) {
// TODO Auto-generated method stub
String sql = "insert into student values (?,?,?,?,?,?,?,?)";
//AllSql.insertStu;
conn = ConnHelp.getConnection();
try {
ps = conn.prepareStatement(sql);
ps.setInt(1, vo.getId());
ps.setString(2, vo.getRealname());
ps.setString(3, vo.getSex());
ps.setInt(4, vo.getAge());
ps.setString(5, vo.getGrade());
ps.setString(6, vo.getCla());
ps.setString(7, vo.getDepartment());
ps.setFloat(8, vo.getMoney());
ps.executeUpdate();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
return 0;
}finally{
try {
conn.close();
rs.close();
ps.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
return 1;
}
// 插入账号信息
public int insertAccount(StuLoginVO vo) {
// TODO Auto-generated method stub
String sql = AllSql.insertAcc;
conn = ConnHelp.getConnection();
try {
ps = conn.prepareStatement(sql);
ps.setInt(1, vo.getId());
ps.setString(2, vo.getStuPass());
ps.executeUpdate();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
return 0;
}finally{
try {
conn.close();
rs.close();
ps.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
return 1;
}
public List selectAll(int page) {
// TODO Auto-generated method stub
String sql = AllSql.selectAllStu;
conn = ConnHelp.getConnection();
List list = new ArrayList();
try {
ps = conn.prepareStatement(sql);
ps.setInt(1, page * 5);
ps.setInt(2, (page - 1) * 5 + 1);
rs = ps.executeQuery();
while (rs.next()) {
StudentVO vo = new StudentVO();
vo.setId(rs.getInt(2)); // rs的第一个值是分页信息rownum,所以从第二个值开始获取
vo.setRealname(rs.getString(3));
vo.setSex(rs.getString(4));
vo.setAge(rs.getInt(5));
vo.setGrade(rs.getString(6));
vo.setCla(rs.getString(7));
vo.setDepartment(rs.getString(8));
vo.setMoney(rs.getFloat(9));
list.add(vo);
// System.out.println(vo.getSex()+" ");
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
try {
conn.close();
rs.close();
ps.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
return list;
}
// 查询个人信息
public List selectOne(int id) {
// TODO Auto-generated method stub
String sql = AllSql.selectOneStu;
List list = new ArrayList();
conn = ConnHelp.getConnection();
try {
ps = conn.prepareStatement(sql);
ps.setInt(1, id);
rs = ps.executeQuery();
while (rs.next()) {
StudentVO vo = new StudentVO();
vo.setId(rs.getInt(1));
vo.setRealname(rs.getString(2));
vo.setSex(rs.getString(3));
vo.setAge(rs.getInt(4));
vo.setGrade(rs.getString(5));
vo.setCla(rs.getString(6));
vo.setDepartment(rs.getString(7));
vo.setMoney(rs.getFloat(8));
list.add(vo);
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
try {
conn.close();
rs.close();
ps.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
return list;
}
// 更新基本信息
public int update(StudentVO vo) {
// TODO Auto-generated method stub
String sql = AllSql.updateStu;
conn = ConnHelp.getConnection();
try {
ps = conn.prepareStatement(sql);
ps.setString(1, vo.getRealname());
ps.setString(2, vo.getSex());
ps.setInt(3, vo.getAge());
ps.setString(4, vo.getGrade());
ps.setString(5, vo.getCla());
ps.setString(6, vo.getDepartment());
ps.setFloat(7, vo.getMoney());
ps.setInt(8, vo.getId());
ps.execute();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
return 0;
}finally{
try {
conn.close();
rs.close();
ps.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
return 1;
}
// 更新密码
public int changePassword(int id, String pass) {
// TODO Auto-generated method stub
conn = ConnHelp.getConnection();
String sql = AllSql.changePassword;
try {
ps = conn.prepareStatement(sql);
ps.setString(1, pass);
ps.setInt(2, id);
ps.executeUpdate();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
return 0;
}finally{
try {
conn.close();
rs.close();
ps.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
return 1;
}
// 不知如何同时删除两个表的内容 一个ACTION调用两个DAO写两个DAO计科
public int deleteStu(int id) {
// TODO Auto-generated method stub
String sql = AllSql.deleteStu;
conn = ConnHelp.getConnection();
try {
ps = conn.prepareStatement(sql);
ps.setInt(1, id);
ps.executeUpdate();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
return 0;
}finally{
try {
conn.close();
rs.close();
ps.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
return 1;
}
// 不知如何同时删除两个表的内容 一个ACTION调用两个DAO写两个DAO计科
public int deleteStuLogin(int id) {
// TODO Auto-generated method stub
String sql = AllSql.deleteStuLogin;
conn = ConnHelp.getConnection();
try {
ps = conn.prepareStatement(sql);
ps.setInt(1, id);
ps.executeUpdate();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
return 0;
}finally{
try {
conn.close();
rs.close();
ps.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
return 1;
}
public int getStuCount() {
// TODO Auto-generated method stub
String sql = AllSql.getStuCount;
int count = 0;
conn = ConnHelp.getConnection();
try {
ps = conn.prepareStatement(sql);
rs = ps.executeQuery();
while (rs.next()) {
count = rs.getInt(1);
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
return 0;
}finally{
try {
conn.close();
rs.close();
ps.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
基于JSP+SERVLET+ORACLE的教材管理系统 (213个子文件)
StudentDao.class 12KB
TextbookDao.class 11KB
StuAction.class 8KB
TextbookAction.class 7KB
AllSql.class 6KB
StuLoginAction.class 3KB
BusinessAction.class 3KB
UserDao.class 2KB
TextbookVO.class 2KB
CodeFilter.class 2KB
JiaoyiVO.class 2KB
StudentVO.class 2KB
StuServlet.class 2KB
UserLoginAction.class 2KB
BusinessDao.class 2KB
LoginServlet.class 1KB
TextbookServlet.class 1KB
BusinessServlet.class 1KB
UserVO.class 1KB
ConnHelp.class 1KB
ITextbookDao.class 986B
StuLoginVO.class 727B
UserLoginVO.class 716B
IStudentDao.class 633B
IStuAction.class 420B
ITextbookAction.class 293B
IBusinessAction.class 251B
IUserLoginAction.class 235B
IStuLoginAction.class 229B
IUserDao.class 207B
IBusiness.class 157B
.classpath 765B
style.css 19KB
style.css 19KB
vbulletin.css 8KB
vbulletin.css 8KB
style(1).css 2KB
style(1).css 2KB
form.css 2KB
form.css 2KB
Qq981389008.css 1KB
Qq981389008.css 1KB
table.css 1011B
table.css 1011B
Rkey.css 506B
Rkey.css 506B
login_09.gif 22KB
login_09.gif 22KB
login_04.gif 19KB
login_04.gif 19KB
login_06.gif 14KB
login_06.gif 14KB
login_03.gif 5KB
login_03.gif 5KB
login_08.gif 5KB
login_08.gif 5KB
login_07.gif 2KB
login_07.gif 2KB
back_login.html 2KB
queryByPrice.html 1010B
queryByPublisher.html 998B
queryByWriter.html 996B
jinguo.html 771B
classes12.jar 1.14MB
log4j-1.2.8.jar 344KB
standard.jar 343KB
jdom.jar 147KB
jstl.jar 17KB
SmartUpload.jar 12KB
StudentDao.java 13KB
TextbookDao.java 13KB
StuAction.java 11KB
TextbookAction.java 10KB
AllSql.java 7KB
BusinessAction.java 2KB
UserDao.java 2KB
StuLoginAction.java 2KB
StuServlet.java 2KB
TextbookVO.java 2KB
CodeFilter.java 1KB
IStuAction.java 1KB
IStudentDao.java 1KB
JiaoyiVO.java 1KB
ITextbookDao.java 1KB
StudentVO.java 1KB
TextbookServlet.java 1KB
UserLoginAction.java 1KB
ConnHelp.java 1KB
BusinessDao.java 1021B
LoginServlet.java 979B
BusinessServlet.java 829B
ITextbookAction.java 809B
UserVO.java 763B
UserLoginVO.java 423B
StuLoginVO.java 418B
IBusinessAction.java 416B
IStuLoginAction.java 327B
IUserLoginAction.java 308B
IUserDao.java 231B
IBusiness.java 169B
共 213 条
- 1
- 2
- 3
danyforever
- 粉丝: 0
- 资源: 7
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页