package Dao;
import bean.Data_Info;
import utils.DBUtils;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
public class Data_InfoDao {
public List<Data_Info> findStuAll(String name){
List<Data_Info>list=null;
Connection connection=null;
PreparedStatement pre=null;
ResultSet rs=null;
try {
connection = DBUtils.getConnection();
String sql = "select * from data_Info where userName=?";
pre = connection.prepareStatement(sql);
pre.setString(1,name);
rs = pre.executeQuery();
list = new ArrayList<>();
while(rs.next()){
String bookName = rs.getString("bookName");
String author = rs.getString("author");
String userName = rs.getString("userName");
String teacher = rs.getString("teacher");
list.add(new Data_Info(bookName,author,userName,teacher));
}
} catch (SQLException throwables) {
throwables.printStackTrace();
}finally {
close(connection,pre,rs);
}
return list;
}
public List<Data_Info> findTeaAll(String name){
List<Data_Info>list=null;
Connection connection=null;
PreparedStatement pre=null;
ResultSet rs=null;
try {
connection = DBUtils.getConnection();
String sql = "select * from data_Info where teacher=?";
pre = connection.prepareStatement(sql);
pre.setString(1,name);
rs = pre.executeQuery();
list = new ArrayList<>();
while(rs.next()){
String bookName = rs.getString("bookName");
String author = rs.getString("author");
String userName = rs.getString("userName");
String teacher = rs.getString("teacher");
list.add(new Data_Info(bookName,author,userName,teacher));
}
} catch (SQLException throwables) {
throwables.printStackTrace();
}finally {
close(connection,pre,rs);
}
return list;
}
public List<Data_Info> findallScore(String name){
List<Data_Info>list=null;
Connection connection=null;
PreparedStatement pre=null;
ResultSet rs=null;
try {
connection = DBUtils.getConnection();
String sql = "select * from data_Info where userName=?";
pre = connection.prepareStatement(sql);
pre.setString(1,name);
rs = pre.executeQuery();
list = new ArrayList<>();
while(rs.next()){
String bookName = rs.getString("bookName");
String author = rs.getString("author");
String userName = rs.getString("userName");
String teacher = rs.getString("teacher");
list.add(new Data_Info(bookName,author,userName,teacher));
}
} catch (SQLException throwables) {
throwables.printStackTrace();
}finally {
close(connection,pre,rs);
}
return list;
}
public List<Data_Info> findall(String bookName, String userName){
List<Data_Info>list=null;
Connection connection=null;
PreparedStatement pre=null;
ResultSet rs=null;
try {
connection = DBUtils.getConnection();
String sql = "select * from data_Info where bookName=? and teacher=?";
pre = connection.prepareStatement(sql);
pre.setString(1,bookName);
pre.setString(2,userName);
rs = pre.executeQuery();
list = new ArrayList<>();
while(rs.next()){
String bookName2 = rs.getString("bookName");
String author = rs.getString("author");
String userName2 = rs.getString("userName");
String teacher = rs.getString("teacher");
list.add(new Data_Info(bookName2,author,userName2,teacher));
}
} catch (SQLException throwables) {
throwables.printStackTrace();
}finally {
close(connection,pre,rs);
}
return list;
}
public void close(Connection connection,PreparedStatement pre,ResultSet rs){
if (connection!=null){
try {
connection.close();
} catch (SQLException throwables) {
throwables.printStackTrace();
}
}
if (pre!=null){
try {
pre.close();
} catch (SQLException throwables) {
throwables.printStackTrace();
}
}
if(rs!=null){
try {
rs.close();
} catch (SQLException throwables) {
throwables.printStackTrace();
}
}
}
public boolean find(Data_Info class1){
Connection connection=null;
PreparedStatement pre=null;
ResultSet rs=null;
boolean flag=false;
try {
connection = DBUtils.getConnection();
String sql = "select * from data_Info where bookName=? and userName=?";
pre = connection.prepareStatement(sql);
pre.setString(1,class1.getBookName());
pre.setString(2,class1.getUserName());
rs = pre.executeQuery();
while(rs.next()){
flag=true;
}
} catch (SQLException throwables) {
throwables.printStackTrace();
}finally {
close(connection,pre,rs);
}
return flag;
}
public boolean Insert(Data_Info class1){
Connection connection=null;
PreparedStatement pre=null;
boolean flag = false;
try {
connection=DBUtils.getConnection();
String sql = "insert into data_Info (bookName,author,userName,teacher) values(?,?,?,?)";
pre = connection.prepareStatement(sql);
pre.setString(1,class1.getBookName());
pre.setString(2,class1.getAuthor());
pre.setString(3,class1.getUserName());
pre.setString(4,class1.getTeacher());
flag = pre.executeUpdate()==1;
} catch (SQLException throwables) {
throwables.printStackTrace();
}finally {
close(connection,pre,null);
}
return flag;
}
public boolean delete(Data_Info class1){
Connection connection=null;
PreparedStatement pre=null;
boolean flag = false;
try {
connection=DBUtils.getConnection();
String sql = "delete from data_Info where userName=? and bookName=?";
pre = connection.prepareStatement(sql);
pre.setString(1,class1.getUserName());
pre.setString(2,class1.getBookName());
flag = pre.executeUpdate()==1;
} catch (SQLException throwables) {
throwables.printStackTrace();
}finally {
close(connection,pre,null);
}
return flag;
}
public boolean teacherDelete(Data_Info class1){
Connection connection=null;
PreparedStatement pre=null;
boolean flag = false;
try {
connection=DBUtils.getConnection();
String sql = "delete from data_Info where bookName=? and author=? and teacher=?";
pre = connection.prepareStatement(sql);
pre.setString(1,class1.getBookName());
pre.setString(2,class1.getAuthor());
pre.setString(3,class1.getTeacher());
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
**内容概要:** 这份资源描述介绍了一个基于Ajax与Servlet实现的图书管理系统,旨在提供高效的图书管理功能。系统采用异步JavaScript和服务器端Java技术,通过Ajax实现前后端之间的无刷新数据传输,提升用户体验。 系统的主要功能包括图书的添加、删除、查询、更新等基本操作,同时提供了实时搜索、分页显示等用户友好的特性。通过Servlet处理业务逻辑,实现与数据库的交互,确保系统的稳定性和数据一致性。 **适用人群:** 1. **Web开发者:** 对Ajax、Servlet、前后端交互有一定了解的开发人员,希望提升自己的项目开发经验,学习如何构建高效的图书管理系统。 2. **学习者:** 对Java Web开发感兴趣的学生或自学者,希望通过实际项目了解Ajax和Servlet的应用,深入理解Web开发的基本原理。 **使用场景:** 1. **教育机构:** 作为课程项目,帮助学生理解和应用Ajax与Servlet技术,提高他们在Web开发领域的实际能力。 2. **企业培训:** 作为企业内部培训资料,帮助开发团队掌握前后端交互的最佳实践,
资源推荐
资源详情
资源评论
收起资源包目录
基于Ajax与Servlet实现的图书管理系统 (202个子文件)
GetSelLibDao.class 6KB
Data_InfoDao.class 6KB
UserDao.class 5KB
Borrow_InfoDao.class 5KB
Lib_InfoDao.class 5KB
UserDao.class 4KB
RegisterBookServlet.class 3KB
RegisterUserInfoServlet.class 3KB
LoginServlet.class 3KB
addServlet.class 3KB
delServlet.class 3KB
TeacherDelServlet.class 3KB
LoginServlet.class 3KB
TeacherDelServlet.class 3KB
GetMySelInfoServlet.class 3KB
GetBookInfoServlet.class 3KB
addServlet.class 3KB
delServlet.class 2KB
RegisterBookServlet.class 2KB
EnterScoreServlet.class 2KB
MyFiller.class 2KB
GetMySelInfoServlet.class 2KB
FindMyBookInfoServlet.class 2KB
FindMyScoreServlet.class 2KB
FindMyBookInfoServlet.class 2KB
FindMyBookServlet.class 2KB
FindMyBookServlet.class 2KB
ExitServlet.class 2KB
ExitServlet.class 2KB
UserRegisterServlet.class 2KB
GetBookInfoServlet.class 2KB
Borrow_Info.class 1KB
Lib_Info.class 1KB
DBUtils.class 1KB
DBUtils.class 1KB
GetSelLib.class 1KB
Data_Info.class 1KB
AddClassServlet.class 1KB
AddBookServlet.class 1KB
User.class 1KB
EncodingPopupMessage.class 1KB
User.class 852B
TestJDBC.class 633B
TestJDBC.class 377B
.classpath 2KB
bootstrap.css 195KB
bootstrap.css 195KB
bootstrap.min.css 158KB
bootstrap.min.css 158KB
bootstrap-grid.css 66KB
bootstrap-grid.css 66KB
bootstrap-grid.min.css 49KB
bootstrap-grid.min.css 49KB
bootstrap-reboot.css 5KB
bootstrap-reboot.css 5KB
bootstrap-reboot.min.css 4KB
bootstrap-reboot.min.css 4KB
untitled9.eml 781B
.gitignore 184B
description.html 36B
untitled9.iml 2KB
mysql-connector-java-8.0.12.jar 1.93MB
mysql-connector-java-8.0.12.jar 1.93MB
fastjson-1.2.79.jar 656KB
fastjson-1.2.79.jar 656KB
mchange-commons-java-0.2.3.4.jar 568KB
mchange-commons-java-0.2.3.4.jar 568KB
c3p0-0.9.2.1.jar 414KB
c3p0-0.9.2.1.jar 414KB
standard.jar 384KB
standard.jar 384KB
commons-io-2.11.0.jar 319KB
commons-io-2.11.0.jar 319KB
commons-dbcp2-2.7.0.jar 204KB
commons-dbcp2-2.7.0.jar 204KB
commons-pool2-2.8.0.jar 127KB
commons-pool2-2.8.0.jar 127KB
commons-dbutils-1.7.jar 95KB
commons-dbutils-1.7.jar 95KB
commons-fileupload-1.4.jar 71KB
commons-fileupload-1.4.jar 71KB
commons-logging-1.2.jar 60KB
commons-logging-1.2.jar 60KB
jstl.jar 20KB
jstl.jar 20KB
Data_InfoDao.java 8KB
UserDao.java 6KB
Borrow_InfoDao.java 5KB
addServlet.java 3KB
TeacherDelServlet.java 3KB
delServlet.java 3KB
LoginServlet.java 3KB
RegisterBookServlet.java 3KB
RegisterUserInfoServlet.java 2KB
GetMySelInfoServlet.java 2KB
GetBookInfoServlet.java 2KB
FindMyBookInfoServlet.java 1KB
FindMyBookServlet.java 1KB
Borrow_Info.java 1KB
MyFiller.java 1KB
共 202 条
- 1
- 2
- 3
资源评论
sterobun
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于opencv+yolov8实现目标追踪及驻留时长统计源码.zip
- 水稻病害基于Yolov8算法优化目标检测识别与AI辅助决策python源码+模型+使用说明.zip
- 海尔618算价表_七海5.20_16.00xlsx(1)(2).xlsx
- WebCrawler.scr
- 【计算机专业毕业设计】大学生就业信息管理系统设计源码.zip
- YOLO 数据集:8种路面缺陷病害检测【包含划分好的数据集、类别class文件、数据可视化脚本】
- JAVA实现Modbus RTU或Modbus TCPIP案例.zip
- 基于YOLOv8的FPS TPS AI自动锁定源码+使用步骤说明.zip
- JAVA实现Modbus RTU或Modbus TCPIP案例.zip
- 基于yolov8+streamlit的火灾检测部署源码+模型.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功