package service;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.List;
import dao.StuDao;
import model.Student;
import utils.DBUtils;
public class StuService implements StuDao {//实现接口
Connection con=null;//定义全局变量
@Override//实现方法
public List<Student> selectAll() {//查询所有
List<Student> list=new ArrayList<Student>();//定义list集合
try {
con=DBUtils.getConnection();//获取连接
String sql="select * from student";//
PreparedStatement pst=con.prepareStatement(sql);//执行sql
ResultSet rs=pst.executeQuery();//获取查询结果集
while(rs.next()){//ֹ
Student stu=new Student();//实例化对象
stu.setId(rs.getInt("id"));
stu.setsNo(rs.getString("sNo"));//传参
stu.setsName(rs.getString("sName"));
stu.setsAge(rs.getInt("sAge"));
stu.setsAddress(rs.getString("sAddress"));
stu.setSchool(rs.getString("school"));
list.add(stu);//丢到list集合里
}
} catch (Exception e) {
e.printStackTrace();
} finally{
DBUtils.closeConnection(con);//关闭连接
}
return list;//返回list集合
}
@Override
public int delete(Integer id) {
try {
con=DBUtils.getConnection();
String sql="delete from student where id=?";
PreparedStatement pst=con.prepareStatement(sql);
pst.setInt(1,id);
pst.executeUpdate();
} catch (Exception e) {
e.printStackTrace();
return 0;
} finally{
DBUtils.closeConnection(con);
}
return 1;
}
@Override
public boolean insert(Student stu) {
String sql="insert into student(sNo,sName,sAge,sAddress,school) values(?,?,?,?,?)";
try {
con=DBUtils.getConnection();
PreparedStatement pst=con.prepareStatement(sql);
pst=con.prepareStatement(sql);
pst.setString(1, stu.getsNo());
pst.setString(2, stu.getsName());
pst.setInt(3,stu.getsAge());
pst.setString(4, stu.getsAddress());
pst.setString(5, stu.getSchool());
pst.execute();
return true;
} catch (Exception e) {
e.printStackTrace();
return false;
} finally{
DBUtils.closeConnection(con);
}
}
@Override
public boolean update(Student stu,Integer id) {
//TODO Auto-generated method stub
try{
con=DBUtils.getConnection();
String sql="update student set sNo=?, sName=?,sAge=?,sAddress=?,school=? where id=?";
PreparedStatement pst=con.prepareStatement(sql);
pst.setString(1,stu.getsNo());
pst.setString(2,stu.getsName());
pst.setInt(3,stu.getsAge());
pst.setString(4,stu.getsAddress());
pst.setString(5, stu.getSchool());
pst.setLong(6,id);
pst.execute();
return true;
}catch(Exception e){
e.printStackTrace();
return false;
}finally{
DBUtils.closeConnection(con);
}
}
@Override
public List<Student> findBysName(String sName) {
Connection con=null;
List<Student> list =new ArrayList<Student>();
try{
con=DBUtils.getConnection();
String sql="select * from student where sName like ?";
PreparedStatement pst=con.prepareStatement(sql);
pst.setString(1, "%"+sName+"%");
ResultSet rs=pst.executeQuery();
while(rs.next()) {
Student stu =new Student();
stu.setId(rs.getInt("id"));
stu.setsNo(rs.getString("sNo"));//传参
stu.setsName(rs.getString("sName"));
stu.setsAge(rs.getInt("sAge"));
stu.setsAddress(rs.getString("sAddress"));
stu.setSchool(rs.getString("school"));
list.add(stu);
}
return list;
}catch(Exception e){
e.printStackTrace();
return null;
}finally{
DBUtils.closeConnection(con);
}
}
@Override
public Student findBysNo(Integer id) {
try{
con=DBUtils.getConnection();
String sql="select * from student where id=?";
PreparedStatement pst=con.prepareStatement(sql);
pst.setInt(1,id);
ResultSet rs=pst.executeQuery();
if(rs.next()){
Student stu=new Student();
stu.setId(rs.getInt("id"));
stu.setsNo(rs.getString("sNo"));
stu.setsName(rs.getString("sName"));
stu.setsAge(rs.getInt("sAge"));
stu.setSchool(rs.getString("school"));
stu.setsAddress(rs.getString("sAddress"));
return stu;
}else{
return null;
}
}catch(Exception e){
e.printStackTrace();
return null;
}finally{
DBUtils.closeConnection(con);
}
}
public static void main(String[] args) {
StuService s=new StuService();
//System.out.println(b);
List<Student> list=s.findBysName("李");
for(Student st:list) {
System.out.println(st.getsAddress());
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
基于java+servlet+mysql学生信息管理系统-期末大作业
共53个文件
class:17个
java:16个
jsp:5个
0 下载量 107 浏览量
2023-07-23
20:58:00
上传
评论 2
收藏 1.22MB RAR 举报
温馨提示
基于java+servlet+mysql学生信息管理系统-期末大作业基于java+servlet+mysql学生信息管理系统-期末大作业基于java+servlet+mysql学生信息管理系统-期末大作业基于java+servlet+mysql学生信息管理系统-期末大作业基于java+servlet+mysql学生信息管理系统-期末大作业基于java+servlet+mysql学生信息管理系统-期末大作业基于java+servlet+mysql学生信息管理系统-期末大作业基于java+servlet+mysql学生信息管理系统-期末大作业基于java+servlet+mysql学生信息管理系统-期末大作业
资源推荐
资源详情
资源评论
收起资源包目录
基于java+servlet+mysql学生信息管理系统-期末大作业.rar (53个子文件)
期末大作业 学生信息管理系统源代码
student-manager
.classpath 762B
.settings
org.eclipse.wst.jsdt.ui.superType.name 6B
org.eclipse.jdt.core.prefs 364B
.jsdtscope 567B
org.eclipse.wst.common.component 485B
org.eclipse.wst.common.project.facet.core.xml 305B
org.eclipse.wst.jsdt.ui.superType.container 49B
src
sql
controller
AddServlet.java 2KB
ByNameServlet.java 2KB
RegisterServlet.java 2KB
SelectServlet.java 1KB
IndexServlet.java 1KB
UpdateServlet.java 2KB
DeleteServlet.java 2KB
LoginServlet.java 2KB
utils
DBUtils.java 962B
dao
StuDao.java 441B
UserDao.java 140B
service
UserService.java 2KB
StuService.java 5KB
filter
EncodingFilter.java 4KB
model
Student.java 883B
User.java 488B
build
classes
sql
controller
AddServlet.class 2KB
IndexServlet.class 2KB
LoginServlet.class 2KB
ByNameServlet.class 2KB
SelectServlet.class 2KB
RegisterServlet.class 2KB
DeleteServlet.class 2KB
UpdateServlet.class 2KB
utils
DBUtils.class 2KB
dao
UserDao.class 194B
StuDao.class 517B
service
UserService.class 3KB
StuService.class 6KB
filter
MyRequest.class 3KB
EncodingFilter.class 2KB
model
User.class 952B
Student.class 1KB
WebContent
WEB-INF
lib
mysql-connector-java-5.1.18-bin.jar 771KB
jstl-1.2.jar 405KB
servlet-api.jar 141KB
web.xml 4KB
addStudent.jsp 1KB
bj.jpg 6KB
success.jsp 2KB
updateStudent.jsp 1KB
register.jsp 1KB
META-INF
MANIFEST.MF 39B
login.jsp 1KB
.project 911B
student-web.sql 2KB
共 53 条
- 1
资源评论
小码叔
- 粉丝: 4144
- 资源: 1181
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功