package com.sjsq.dao.impl;
import com.sjsq.dao.MaterialDao;
import com.sjsq.entity.Material;
import com.sjsq.utils.DBUtil;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
/**
* @author: shuijianshiqing
* @date: 2022-03-03
* @description:
*/
public class MaterialDaoImpl implements MaterialDao {
@Override
public List<Material> selectAll(String sql, Object[] arr) {
Connection con = null;
PreparedStatement ps = null;
ResultSet rs = null;
try {
// 1.连接数据库
con = DBUtil.getConnection();
// 2.预编译
ps = con.prepareStatement(sql);
if (arr != null) {
for (int i = 0; i < arr.length; i++) {
// 传入sql的参数,向上转型,某个栏位的查询
ps.setObject(i + 1, arr[i]);
}
}
// 3.执行sql
rs = ps.executeQuery();
// 4.保存查询出来的数据到list
List<Material> list = new ArrayList<>();
while (rs.next()) {
Material material = new Material();
material.setId(rs.getInt("id"));
material.setName(rs.getString("name"));
material.setAuthor(rs.getString("author"));
material.setPublish(rs.getString("publish"));
material.setNumberr(rs.getString("number"));
list.add(material);
}
return list;
} catch (Exception e) {
e.printStackTrace();
} finally {
// 关闭链接,避免数据库连接过多
DBUtil.close(con, ps, rs);
}
return null;
}
@Override
public Material selectMaterial(Integer id) {
Connection con = null;
PreparedStatement ps = null;
ResultSet rs = null;
try {
// 1.连接数据库
con = DBUtil.getConnection();
// 2.预编译
String sql = "select * from material where id = ?";
ps = con.prepareStatement(sql);
ps.setInt(1, id);
// 3.执行sql
rs = ps.executeQuery();
while (rs.next()) {
Material material = new Material();
material.setId(rs.getInt("id"));
material.setName(rs.getString("name"));
material.setAuthor(rs.getString("author"));
material.setPublish(rs.getString("publish"));
material.setNumberr(rs.getString("number"));
return material;
}
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
} finally {
// 关闭资源,避免出现异常
DBUtil.close(con, ps, rs);
}
return null;
}
@Override
public boolean addMaterial(Material material) {
String sql = "insert into material values (?,?,?,?,?)";
List<Object> list = new ArrayList<Object>();
list.add(material.getId());
list.add(material.getName());
list.add(material.getAuthor());
list.add(material.getPublish());
list.add(material.getNumber());
boolean flag = DBUtil.addUpdateDelete(sql, list.toArray());
if (flag) {
return true;
} else {
return false;
}
}
@Override
public boolean updateMaterial(Material material) {
String sql = "update material set name=?,author=?,publish=?,number=? where id=?";
List<Object> list = new ArrayList<Object>();
list.add(material.getName());
list.add(material.getAuthor());
list.add(material.getPublish());
list.add(material.getNumber());
// 注意id在最后面
list.add(material.getId());
boolean flag = DBUtil.addUpdateDelete(sql, list.toArray());
if (flag) {
return true;
} else {
return false;
}
}
@Override
public boolean deleteMaterial(Integer id) {
String sql = "delete from material where id=?";
List<Object> list = new ArrayList<Object>();
list.add(id);
boolean flag = DBUtil.addUpdateDelete(sql, list.toArray());
if (flag) {
return true;
} else {
return false;
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
Java+JSP+Mysql实现Web学校教材管理系统,sql在sql文件夹下面;系统实现管理员登录系统,管理员对学校教材的增删改查,系统经多次测试,运行无误,大家放心下载。
资源推荐
资源详情
资源评论
收起资源包目录
JSP实现学校教材管理系统.zip (81个子文件)
JSP实现学校教材管理系统
TeachMaterial
out
production
TeachMaterial
com
sjsq
utils
DBUtil.class 3KB
dao
AdminDao.class 177B
impl
MaterialDaoImpl.class 5KB
AdminDaoImpl.class 2KB
MaterialDao.class 504B
service
AdminService.class 189B
impl
MaterialServiceImpl.class 2KB
AdminServiceImpl.class 672B
MaterialService.class 494B
entity
Material.class 2KB
Admin.class 1KB
artifacts
TeachMaterial_war_exploded
login.jsp 1KB
css
login.css 32B
top.css 450B
main.css 162B
common.css 73B
bottom.css 113B
fail.jsp 401B
material-delete.jsp 939B
WEB-INF
web.xml 400B
lib
mysql-connector-java-8.0.13.jar 2.03MB
classes
com
sjsq
utils
DBUtil.class 3KB
dao
AdminDao.class 177B
impl
MaterialDaoImpl.class 5KB
AdminDaoImpl.class 2KB
MaterialDao.class 504B
service
AdminService.class 189B
impl
MaterialServiceImpl.class 2KB
AdminServiceImpl.class 672B
MaterialService.class 494B
entity
Material.class 2KB
Admin.class 1KB
bottom.jsp 305B
material-update-do.jsp 1KB
login-do.jsp 1KB
top.jsp 726B
error.jsp 412B
main.jsp 3KB
material-update.jsp 3KB
logout.jsp 269B
material-add.jsp 2KB
material-add-do.jsp 1KB
TeachMaterial.iml 1000B
sql
jsp_teach_material.sql 2KB
src
com
sjsq
utils
DBUtil.java 3KB
dao
MaterialDao.java 487B
impl
AdminDaoImpl.java 2KB
MaterialDaoImpl.java 5KB
AdminDao.java 296B
service
MaterialService.java 482B
AdminService.java 318B
impl
MaterialServiceImpl.java 1KB
AdminServiceImpl.java 458B
entity
Material.java 1KB
Admin.java 768B
web
login.jsp 1KB
css
login.css 32B
top.css 450B
main.css 162B
common.css 73B
bottom.css 113B
fail.jsp 401B
material-delete.jsp 939B
WEB-INF
web.xml 400B
lib
mysql-connector-java-8.0.13.jar 2.03MB
bottom.jsp 305B
material-update-do.jsp 1KB
login-do.jsp 1KB
top.jsp 726B
error.jsp 412B
main.jsp 3KB
material-update.jsp 3KB
logout.jsp 269B
material-add.jsp 2KB
material-add-do.jsp 1KB
.idea
uiDesigner.xml 9KB
libraries
lib.xml 290B
workspace.xml 29KB
misc.xml 278B
modules.xml 273B
artifacts
TeachMaterial_war_exploded.xml 527B
共 81 条
- 1
水坚石青
- 粉丝: 2w+
- 资源: 86
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于Python的PCA人脸识别算法的原理及实现代码详解+源码+详细代码解析+开发文档+数据(毕业设计&课程设计&项目开发)
- Decision tree20240105(1).ipynb
- zuoyezuoyezuoye
- zuoyezuoyezuoye
- 机械设计电机转子装配设备sw22非常好的设计图纸100%好用.zip
- 作业作业作业作业作业作业
- xdotool.c
- RLMD鲁棒性局部均值分解信号分量可视化(Matlab完整源码和数据)
- Screenshot_2024-04-26-17-17-26-36_9d26c6446fd7bb8e41d99b6262b17def.jpg
- 6.0版本超广角文件+教程使用MT管理器打-7.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
- 4
- 5
前往页