package com.djg.sms.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.djg.sms.dao.IStudentDao;
import com.djg.sms.domain.Student;
import com.djg.sms.util.JDBCUtil;
public class StudentDaoJDBCImpl implements IStudentDao {
@Override
public List<Student> findAll() {
Connection conn = null;
PreparedStatement ps = null;
ResultSet rs = null;
List<Student> stuList = null;
try {
conn = JDBCUtil.getConnection();
String sql = "select * from t_student";
ps = conn.prepareStatement(sql);
rs = ps.executeQuery();
//遍历结果集
if(rs != null){
boolean flag = true;
while(rs.next()){
if(flag){
stuList = new ArrayList<Student>();
flag = false;
}
Student s = new Student();
s.setSno(rs.getInt("sno"));
s.setName(rs.getString("name"));
s.setMyclass(rs.getString("myclass"));
s.setScore(rs.getDouble("score"));
stuList.add(s);
}
}
} catch (SQLException e) {
e.printStackTrace();
}
return stuList;
}
@Override
public Student findById(int id) {
Connection conn = null;
PreparedStatement ps = null;
ResultSet rs = null;
Student student = null;
try {
conn = JDBCUtil.getConnection();
String sql = "select * from t_student where sno = ?";
ps = conn.prepareStatement(sql);
ps.setInt(1, id);
rs = ps.executeQuery();
//遍历结果集
if(rs != null){
while(rs.next()){
student = new Student();
student.setSno(rs.getInt("sno"));
student.setName(rs.getString("name"));
student.setMyclass(rs.getString("myclass"));
student.setScore(rs.getDouble("score"));
}
}
} catch (SQLException e) {
e.printStackTrace();
}
return student;
}
@Override
public int add(Student s) {
Connection conn = null;
PreparedStatement ps = null;
ResultSet rs = null;
int n = 0;
try {
conn = JDBCUtil.getConnection();
String sql = "insert into t_student (name,myclass,score) values(?,?,?)";
ps = conn.prepareStatement(sql);
ps.setString(1, s.getName());
ps.setString(2, s.getMyclass());
ps.setDouble(3, s.getScore());
n = ps.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
}
return n;
}
@Override
public int deleteById(int id) {
Connection conn = null;
PreparedStatement ps = null;
ResultSet rs = null;
int n = 0;
try {
conn = JDBCUtil.getConnection();
String sql = "delete from t_student where sno = ?";
ps = conn.prepareStatement(sql);
ps.setInt(1, id);
n = ps.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
}
return n;
}
@Override
public int modify(int id, Student s) {
Connection conn = null;
PreparedStatement ps = null;
ResultSet rs = null;
int n = 0;
try {
conn = JDBCUtil.getConnection();
String sql = "update t_student set name=?,myclass=?,score=? where sno=?";
ps = conn.prepareStatement(sql);
ps.setString(1, s.getName());
ps.setString(2, s.getMyclass());
ps.setDouble(3, s.getScore());
ps.setInt(4, id);
n = ps.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
}
return n;
}
@Override
public int findTotalCount() {
Connection conn = null;
PreparedStatement ps = null;
ResultSet rs = null;
int n = 0;
try {
conn = JDBCUtil.getConnection();
String sql = "select count(*) as totalcount from t_student";
ps = conn.prepareStatement(sql);
rs = ps.executeQuery();
if(rs != null){
while(rs.next()){
n = rs.getInt("totalcount");
}
}
} catch (SQLException e) {
e.printStackTrace();
}
return n;
}
@Override
public List<Student> findOnePage(int pageIndex, int pageSize) {
Connection conn = null;
PreparedStatement ps = null;
ResultSet rs = null;
List<Student> stuList = null;
//计算分页相关参数
//变量startRecordNo 存储的是当前分页第一条记录的前一个位置
int startRecordNo = (pageIndex - 1) * pageSize;
try {
conn = JDBCUtil.getConnection();
String sql = "select * from t_student limit ?,?";
ps = conn.prepareStatement(sql);
ps.setInt(1, startRecordNo);
ps.setInt(2, pageSize);
rs = ps.executeQuery();
//遍历结果集
if(rs != null){
boolean flag = true;
while(rs.next()){
if(flag){
stuList = new ArrayList<Student>();
flag = false;
}
Student s = new Student();
s.setSno(rs.getInt("sno"));
s.setName(rs.getString("name"));
s.setMyclass(rs.getString("myclass"));
s.setScore(rs.getDouble("score"));
stuList.add(s);
}
}
} catch (SQLException e) {
e.printStackTrace();
}
return stuList;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
sms_0.4.rar_beginning3t1_java
共52个文件
java:15个
class:15个
jsp:5个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 71 浏览量
2022-09-21
22:47:31
上传
评论
收藏 1.11MB RAR 举报
温馨提示
学生管理系统,比较适合大学生使用,是一些比较简单的代码,通俗易懂,简单明了。
资源推荐
资源详情
资源评论
收起资源包目录
sms_0.4.rar (52个子文件)
sms_0.4
WebContent
META-INF
MANIFEST.MF 39B
WEB-INF
web.xml 2KB
lib
mysql-connector-java-5.1.13-bin.jar 750KB
taglibs-standard-impl-1.2.5.jar 202KB
taglibs-standard-jstlel-1.2.5.jar 159KB
taglibs-standard-compat-1.2.5.jar 52KB
taglibs-standard-spec-1.2.5.jar 39KB
login.jsp 697B
test.jsp 448B
main
main.jsp 2KB
addStu.jsp 1KB
sql
sms_java16_new.sql 5KB
sms_java16.sql 4KB
logout.jsp 450B
.settings
org.eclipse.wst.jsdt.ui.superType.name 6B
org.eclipse.wst.common.project.facet.core.xml 345B
org.eclipse.wst.common.component 473B
org.eclipse.wst.jsdt.ui.superType.container 49B
.jsdtscope 567B
org.eclipse.jdt.core.prefs 364B
src
com
djg
sms
dao
IStudentDao.java 439B
impl
StudentDaoJDBCImpl.java 5KB
UserDaoJDBCImpl.java 1016B
IUserDao.java 138B
filter
PermissionFilter.java 1KB
CharacterEncodingFilter.java 1KB
domain
User.java 798B
Student.java 989B
test
StudentDaoTest.java 2KB
UserDaoTest.java 359B
servlet
StudentAddServlet.java 1KB
StudentListServlet.java 2KB
LoginServlet.java 2KB
util
JDBCUtil.java 1KB
PageBean.java 2KB
.project 1KB
.classpath 919B
build
classes
com
djg
sms
dao
IUserDao.class 182B
IStudentDao.class 547B
impl
StudentDaoJDBCImpl.class 5KB
UserDaoJDBCImpl.class 2KB
filter
CharacterEncodingFilter.class 2KB
PermissionFilter.class 2KB
domain
User.class 1KB
Student.class 2KB
test
StudentDaoTest.class 3KB
UserDaoTest.class 852B
servlet
StudentListServlet.class 2KB
LoginServlet.class 2KB
StudentAddServlet.class 2KB
util
PageBean.class 3KB
JDBCUtil.class 3KB
共 52 条
- 1
资源评论
林当时
- 粉丝: 97
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 论文(最终)_20240430235101.pdf
- 基于python编写的Keras深度学习框架开发,利用卷积神经网络CNN,快速识别图片并进行分类
- 最全空间计量实证方法(空间杜宾模型和检验以及结果解释文档).txt
- 5uonly.apk
- 蓝桥杯Python组的历年真题
- 2023-04-06-项目笔记 - 第一百十九阶段 - 4.4.2.117全局变量的作用域-117 -2024.04.30
- 2023-04-06-项目笔记 - 第一百十九阶段 - 4.4.2.117全局变量的作用域-117 -2024.04.30
- 前端开发技术实验报告:内含4四实验&实验报告
- Highlight Plus v20.0.1
- 林周瑜-论文.docx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功