package com.hs.dao.impl;
import com.hs.dao.StudentDao;
import com.hs.entity.Student;
import com.hs.until.DbUtil01;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
public class StudentDaoImpl implements StudentDao {
private DbUtil01 db=new DbUtil01();
@Override
public List<Student> findAllStudent() {
String sql="select * from student";
Object[] objs={};
List<Student> studentList=new ArrayList<>();
try {
ResultSet resultSet = db.select(sql, objs);
while (resultSet.next()){
Student student=new Student();
student.setSid(resultSet.getInt("sid"));
student.setSname(resultSet.getString("sname"));
student.setSsex(resultSet.getString("ssex"));
student.setSage(resultSet.getInt("sage"));
studentList.add(student);
}
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}finally {
db.close();
}
return studentList;
}
@Override
public int addStudent(String sname, String ssex, String sage) {
String sql="insert into student values(null,?,?,?)";
Object[] o={sname,ssex,sage};
int i= 0;
try {
i = db.update(sql,o);
} catch (SQLException e) {
e.printStackTrace();
} catch (ClassNotFoundException e) {
e.printStackTrace();
} finally {
db.close();
}
return i;
}
@Override
public int deleteStudent(int sid) {
Object[] objs={sid};
String sql="delete from student where sid=?";
int i=0;
try {
i = db.update(sql, objs);
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}finally {
db.close();
}
return i;
}
@Override
public Student findStudentBySid(int sid) {
String sql="select * from student where sid=?";
Object[] objs={sid};
Student student=null;
try {
ResultSet select = db.select(sql, objs);
if (select.next()){
student=new Student();
student.setSid(select.getInt("sid"));
student.setSname(select.getString("sname"));
student.setSsex(select.getString("ssex"));
student.setSage(select.getInt("sage"));
}
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}finally {
db.close();
}
return student;
}
@Override
public int updateStudentBySid(int sid, String sname, String ssex, String sage) {
String sql="update student set sname=?,ssex=?,sage=? where sid=?";
Object[] objc={sname,ssex,sage,sid};
int i=0;
try {
i = db.update(sql, objc);
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}finally {
db.close();
}
return i;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源详情
资源评论
资源推荐
收起资源包目录
sm_mvc01.zip (94个子文件)
sm_mvc01
src
com
hs
dao
StudentDao.java 363B
UserDao.java 188B
impl
StudentDaoImpl.java 3KB
UserDaoImpl.java 1KB
filter
EncodingFilter.java 911B
LonginValidateFilter.java 1KB
MyFilter.java 693B
until
db.properties 159B
DbUtil01.java 3KB
controller
StudentAddServlet.java 1KB
StudentDeleteServlet.java 767B
UserRegServlet.java 1KB
StudentUpdateQueryServlet.java 875B
UserLogoutServlet.java 589B
UserLoginServlet.java 1KB
StudentUpdateServlet.java 956B
StudentQueryAllServlet.java 993B
service
UserService.java 156B
impl
UserServiceImpl.java 699B
StudentServiceImpl.java 997B
StudentService.java 376B
entity
User.java 761B
Student.java 698B
.idea
misc.xml 282B
modules.xml 263B
workspace.xml 7KB
.gitignore 184B
libraries
lib.xml 290B
artifacts
sm_mvc01_war_exploded.xml 507B
out
artifacts
sm_mvc01_war_exploded
admin
updateStudent.jsp 1008B
allStudent.jsp 1KB
manager.jsp 2KB
addStudent.jsp 699B
welcome.html 169B
WEB-INF
web.xml 304B
classes
com
hs
dao
UserDao.class 238B
StudentDao.class 482B
impl
StudentDaoImpl.class 4KB
UserDaoImpl.class 2KB
filter
MyFilter.class 277B
until
DbUtil01.class 3KB
db.properties 159B
controller
UserLoginServlet.class 2KB
StudentDeleteServlet.class 1KB
UserRegServlet.class 2KB
StudentAddServlet.class 2KB
StudentUpdateQueryServlet.class 2KB
StudentUpdateServlet.class 1KB
StudentQueryAllServlet.class 2KB
UserLogoutServlet.class 1KB
service
UserService.class 190B
StudentService.class 494B
impl
StudentServiceImpl.class 1KB
UserServiceImpl.class 1KB
entity
User.class 1KB
Student.class 1KB
lib
mysql-connector-java-8.0.15.jar 2.04MB
jstl-1.2.jar 405KB
reg.jsp 538B
login.jsp 1KB
index.jsp 407B
web
css
admin
updateStudent.jsp 1008B
allStudent.jsp 1KB
manager.jsp 2KB
addStudent.jsp 699B
welcome.html 169B
WEB-INF
web.xml 304B
classes
com
hs
dao
UserDao.class 238B
StudentDao.class 482B
impl
StudentDaoImpl.class 4KB
UserDaoImpl.class 2KB
filter
MyFilter.class 277B
until
DbUtil01.class 3KB
db.properties 159B
controller
UserLoginServlet.class 2KB
StudentDeleteServlet.class 1KB
UserRegServlet.class 2KB
StudentAddServlet.class 2KB
StudentUpdateQueryServlet.class 2KB
StudentUpdateServlet.class 1KB
StudentQueryAllServlet.class 2KB
UserLogoutServlet.class 1KB
service
UserService.class 190B
StudentService.class 494B
impl
StudentServiceImpl.class 1KB
UserServiceImpl.class 1KB
entity
User.class 1KB
Student.class 1KB
lib
mysql-connector-java-8.0.15.jar 2.04MB
jstl-1.2.jar 405KB
reg.jsp 538B
js
login.jsp 1KB
index.jsp 407B
sm_mvc01.iml 1KB
共 94 条
- 1
豪琼啊
- 粉丝: 20
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于matlab实现串口发送接收数据 可配置端口,波特率等 发送可选择ASCII方式或HEX方式
- matlab基于BP神经网络手写字母识别(单一).zip代码9
- 基于matlab实现编写的串口调试工具,数据接收部分采用中断方式,保证了实时的数据显示
- 基于matlab实现39节点电力系统合闸角调控过程中的机组和负荷的灵敏度计算.rar
- HBase数据库性能调优
- 原生微信小程序源码 - -首字母排序选择
- 基于QT+C++开发的保卫萝卜塔防游戏+源码(毕业设计&课程设计&项目开发)
- newapp.apk
- 项目申报管理系统论文Java项目
- 8数码、α-β搜索的博弈树算法编写一字棋游戏、Fisher线性分类器、感知器算法、SVM 分类器、卷积神经网络 CNN 框架
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论10