package com.accp.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 com.accp.dao.StudentDao;
import com.accp.entity.Student;
import com.accp.util.BaseDao;
public class StudentDaoImpl extends BaseDao implements StudentDao {
public List<Student> findStudentAll() throws ClassNotFoundException,
SQLException {
//返回
List<Student> list = new ArrayList<Student>();
//创建连接
Connection conn = GetConnection();
//准备sql
String sql = "select * from student where 1=1";
//创建处理器
PreparedStatement pstm = conn.prepareStatement(sql);
//执行
ResultSet rs = pstm.executeQuery();
//
while(rs.next())
{
Student student = new Student();
student.setStuid(rs.getInt("stuid"));
student.setStuNo(rs.getString("stuNo"));
student.setStuname(rs.getString("stuname"));
student.setStupass(rs.getString("stupass"));
student.setStustate(rs.getInt("stustate"));
list.add(student);
}
//释放资源
CloseALL(rs, pstm, conn);
return list;
}
@SuppressWarnings("unchecked")
public Student findStudentByStudent(Student stu)
throws ClassNotFoundException, SQLException {
//创建返回对象
Student student = null;
//创建连接
Connection conn = GetConnection();
//准备sql
String sql = "select * from student where 1=1";
//参数
List list = new ArrayList();
//
if(stu.getStuid()!=null&&stu.getStuid()!=0)
{
sql += " and stuid=?";
list.add(stu.getStuid());
}
if(stu.getStuNo()!=null&&!"".equals(stu.getStuNo()))
{
sql += " and stuNo=?";
list.add(stu.getStuNo());
}
if(stu.getStuname()!=null&&!"".equals(stu.getStuname()))
{
sql += " and stuname=?";
list.add(stu.getStuname());
}
if(stu.getStupass()!=null&&!"".equals(stu.getStupass()))
{
sql += " and stupass=?";
list.add(stu.getStupass());
}
if(stu.getStustate()!=null&&stu.getStustate()!=0)
{
sql += " and stustate=?";
list.add(stu.getStustate());
}
//创建处理器
PreparedStatement pstm = conn.prepareStatement(sql);
//设置参数
for(int i=0;i<list.size();i++)
{
pstm.setObject(i+1, list.get(i));
}
//执行
ResultSet rs = pstm.executeQuery();
//
if(rs.next())
{
student = new Student();
student.setStuid(rs.getInt("stuid"));
student.setStuNo(rs.getString("stuNo"));
student.setStuname(rs.getString("stuname"));
student.setStupass(rs.getString("stupass"));
student.setStustate(rs.getInt("stustate"));
}
//释放资源
CloseALL(rs, pstm, conn);
return student;
}
@SuppressWarnings("unchecked")
public boolean insertStudent(Student stu) throws ClassNotFoundException,
SQLException {
// 参数
List list = new ArrayList();
// 准备sql
String sql = "insert into student values(?,?,?,?)";
//
list.add(stu.getStuNo());
list.add(stu.getStuname());
list.add(stu.getStupass());
list.add(stu.getStustate());
return update(sql, list);
}
@SuppressWarnings("unchecked")
public boolean updateStudent(Student stu) throws ClassNotFoundException,
SQLException {
//
if (stu.getStuid() == null || stu.getStuid() == 0) {
return false;
}
// 参数
List list = new ArrayList();
// 准备sql
String sql = "update student set";
if (stu.getStuname() != null && !"".equals(stu.getStuname())) {
sql += " stuname=?,";
list.add(stu.getStuname());
}
if (stu.getStupass() != null && !"".equals(stu.getStupass())) {
sql += " stupass=?,";
list.add(stu.getStupass());
}
if (stu.getStustate() != null && stu.getStustate() != 0) {
sql += " stustate=?,";
list.add(stu.getStustate());
}
//
sql += " stuNo=stuNo where stuid=?";
list.add(stu.getStuid());
//
return update(sql, list);
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
ebook.rar (76个子文件)
bookDB_log.ldf 1024KB
bookDB.mdf 3MB
ebook
.project 1KB
.settings
org.eclipse.core.resources.prefs 106B
org.eclipse.jdt.core.prefs 330B
.mymetadata 288B
WebRoot
login.jsp 1KB
manage.jsp 3KB
WEB-INF
struts-tiles.tld 8KB
.struts-config.mex 4KB
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
sqljdbc.jar 247KB
classes
conn.properties 158B
com
accp
biz
ManageBiz.class 592B
impl
ManageBizImpl.class 2KB
StudentBizImpl.class 4KB
StudentBiz.class 650B
dao
BookOrderDao.class 557B
BookDao.class 513B
impl
BookOrderDaoImpl.class 4KB
BookDaoImpl.class 4KB
StudentDaoImpl.class 4KB
StudentDao.class 519B
web
actions
StudentAction.class 4KB
ToJspAction.class 1KB
BookAction.class 2KB
BookOrderAction.class 3KB
forms
StudentForm.class 700B
BookOrderForm.class 1KB
BookForm.class 618B
entity
Book.class 1KB
BookOrder.class 2KB
Student.class 2KB
util
Env.class 1015B
MyRequestProcessor.class 908B
BaseDao.class 2KB
ApplicationResources.properties 65B
index.jsp 882B
META-INF
MANIFEST.MF 39B
error.jsp 824B
book.jsp 3KB
js
editStudent.jsp 2KB
editbook.jsp 1KB
.myeclipse
src
conn.properties 158B
com
accp
biz
StudentBiz.java 701B
ManageBiz.java 712B
impl
StudentBizImpl.java 3KB
ManageBizImpl.java 2KB
dao
BookOrderDao.java 918B
impl
BookDaoImpl.java 3KB
BookOrderDaoImpl.java 3KB
StudentDaoImpl.java 4KB
StudentDao.java 1KB
BookDao.java 1KB
web
actions
BookAction.java 1KB
StudentAction.java 3KB
BookOrderAction.java 2KB
ToJspAction.java 806B
forms
StudentForm.java 401B
BookForm.java 309B
BookOrderForm.java 840B
entity
Book.java 1KB
Student.java 1KB
BookOrder.java 2KB
util
MyRequestProcessor.java 642B
BaseDao.java 2KB
Env.java 1KB
ApplicationResources.properties 65B
.mystrutsdata 240B
.classpath 545B
共 76 条
- 1
资源评论
hubinlin
- 粉丝: 0
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功