package cn.edu.sanxiau.www.dao.impl;
import java.io.IOException;
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 cn.edu.sanxiau.www.dao.ClassRoomDao;
import cn.edu.sanxiau.www.model.ClassRoom;
import cn.edu.sanxiau.www.model.PaiKe;
import cn.edu.sanxiau.www.model.PaiRoom;
import cn.edu.sanxiau.www.model.RoomCourse;
import cn.edu.sanxiau.www.model.User2;
import frame.utils.dbutil.JdbcUtils;
public class ClassRoomDaoImpl implements ClassRoomDao {
@Override
public List<ClassRoom> queryAllClassroom() {
Connection conn = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
// 查询数据库
try {
conn = JdbcUtils.getConnection();
String sql = "SELECT * FROM classroom";
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();
List<ClassRoom> classroom_db_list = new ArrayList<ClassRoom>();
while (rs.next()) {
ClassRoom classroom_db = new ClassRoom();
classroom_db.setRoomId(rs.getInt("roomId"));
classroom_db.setRoomName(rs.getString("roomName"));
classroom_db.setCapacity(rs.getString("capacity"));
classroom_db.setState(rs.getString("state"));
classroom_db_list.add(classroom_db);
}
return classroom_db_list;
} catch (ClassNotFoundException | IOException | SQLException e) {
e.printStackTrace();
}
return null;
}
@Override
public int addClassRoomByClassRoomr(ClassRoom classroom) {
Connection conn = null;
PreparedStatement pstmt = null;
try {
conn = JdbcUtils.getConnection();
String sql = "INSERT INTO classroom (roomId,roomName,capacity,state) VALUES(?,?,?,?)";
pstmt = conn.prepareStatement(sql);
pstmt.setInt(1, classroom.getRoomId());
pstmt.setString(2, classroom.getRoomName());
pstmt.setString(3, classroom.getCapacity());
pstmt.setString(4, classroom.getState());
int m = pstmt.executeUpdate();
return m;
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
pstmt.close();
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
return 0;
}
@Override
public int deleteClassRoomByClassRoomId(int roomId) {
Connection conn = null;
PreparedStatement pstmt = null;
try {
conn = JdbcUtils.getConnection();
String sql = "DELETE FROM classroom WHERE roomId=?";
pstmt = conn.prepareStatement(sql);
pstmt.setInt(1, roomId);
int m = pstmt.executeUpdate();
return m;
} catch (Exception e) {
e.printStackTrace();
}
return 0;
}
@Override
public ClassRoom queryClassRoomByClassRoomId(int roomId) {
Connection conn = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
// 查询数据库
try {
conn = JdbcUtils.getConnection();
String sql = "SELECT * FROM classroom WHERE roomId=?";
pstmt = conn.prepareStatement(sql);
pstmt.setInt(1, roomId);
rs = pstmt.executeQuery();
while (rs.next()) {
ClassRoom classroom_db = new ClassRoom();
classroom_db.setRoomId(rs.getInt("roomId"));
classroom_db.setRoomName(rs.getString("roomName"));
classroom_db.setCapacity(rs.getString("capacity"));
classroom_db.setState(rs.getString("state"));
return classroom_db;
}
} catch (ClassNotFoundException | IOException | SQLException e) {
e.printStackTrace();
}
return null;
}
@Override
public int updateClassRoomByClassRoom(ClassRoom classroom) {
Connection conn = null;
PreparedStatement pstmt = null;
try {
conn = JdbcUtils.getConnection();
String sql = "UPDATE classroom SET roomName=?,capacity=?,state=? WHERE roomId=?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, classroom.getRoomName());
pstmt.setString(2, classroom.getCapacity());
pstmt.setString(3, classroom.getState());
pstmt.setInt(4, classroom.getRoomId());
int m = pstmt.executeUpdate();
return m;
} catch (Exception e) {
e.printStackTrace();
}
return 0;
}
@Override
public int queryClassRoomTotalRecord() {
Connection conn = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
try {
conn = JdbcUtils.getConnection();
String sql = "SELECT count(*) FROM classroom";
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();
if (rs.next()) {
int count = rs.getInt(1);
return count;
}
} catch (Exception e) {
e.printStackTrace();
}
return 0;
}
@Override
public List<ClassRoom> queryCurrentPageDataList(int i, int ps) {
Connection conn = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
try {
conn = JdbcUtils.getConnection();
String sql = "SELECT * FROM classroom LIMIT ?,?";
pstmt = conn.prepareStatement(sql);
pstmt.setInt(1, i);
pstmt.setInt(2, ps);
rs = pstmt.executeQuery();
List<ClassRoom> classroomList = new ArrayList<>();
while (rs.next()) {
ClassRoom classroom_db = new ClassRoom();
classroom_db.setRoomId(rs.getInt("roomId"));
classroom_db.setRoomName(rs.getString("roomName"));
classroom_db.setCapacity(rs.getString("capacity"));
classroom_db.setState(rs.getString("state"));
classroomList.add(classroom_db);
}
return classroomList;
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
//////////////////////////////////////////////////////
@Override
public List<PaiKe> queryAllCourse() {
Connection conn = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
// 查询数据库
try {
conn = JdbcUtils.getConnection();
String sql = "SELECT classroom.roomId, classroom.roomName, classroom.capacity, classroom.state, room_course.date, room_course.time FROM classroom INNER JOIN room_course ON classroom.roomId = room_course.roomId";
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();
List<PaiKe> paike_db_list = new ArrayList<PaiKe>();
while (rs.next()) {
PaiKe paike_db = new PaiKe();
paike_db.setRoomId(rs.getInt("classroom.roomId"));
paike_db.setRoomName(rs.getString("classroom.roomName"));
paike_db.setCapacity(rs.getString("classroom.capacity"));
paike_db.setState(rs.getString("classroom.state"));
paike_db.setDate(rs.getString("room_course.date"));
paike_db.setTime(rs.getString("room_course.time"));
paike_db_list.add(paike_db);
}
return paike_db_list;
} catch (ClassNotFoundException | IOException | SQLException e) {
e.printStackTrace();
}
return null;
}
@Override
public List<ClassRoom> queryClassRoomByCourseId(int courseId) {
Connection conn = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
// 查询数据库
try {
conn = JdbcUtils.getConnection();
String sql = "SELECT classroom.roomName, classroom.roomId, classroom.capacity, classroom.state FROM course INNER JOIN room_course ON course.courseId = room_course.courseId INNER JOIN classroom ON room_course.roomId = classroom.roomId where courseId=?";
pstmt = conn.prepareStatement(sql);
pstmt.setInt(1, courseId);
rs = pstmt.executeQuery();
List<ClassRoom> classRoom_db_list = new ArrayList<ClassRoom>();
while (rs.next()) {
ClassRoom classRoom_db = new ClassRoom();
classRoom_db.setRoomId(rs.getInt("roomId"));
classRoom_db.setRoomName(rs.getString("roomName"));
classRoom_db.setCapacity(rs.getString("capacity"));
classRoom_db.setState(rs.getString("state"));
classRoom_db_list.add(classRoom_db);
}
return classRoom_db_list;
} catch (ClassNotFoundException | IOException | SQLException e) {
e.printStackTrace();
}
return null;
}
@Override
public String queryRoomNameByCourseId(int courseId) {
Connection conn = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
// 查询数据库
try {
conn = JdbcUtils.getConnection();
String sql = "SELECT classroom.roomName FROM (classroom , course) INNER JOIN room_course ON course.courseId = room_course.courseId AND room_course.roomId = classroo
没有合适的资源?快使用搜索试试~ 我知道了~
基于Java实现的排课系统.zip
共335个文件
png:107个
java:77个
gif:59个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
5星 · 超过95%的资源 4 下载量 106 浏览量
2022-04-29
10:06:40
上传
评论 4
收藏 3.37MB ZIP 举报
温馨提示
基于Java实现的排课系统.zip 大学生课程设计 基于Java的课程设计 自己大二写的课程设计
资源推荐
资源详情
资源评论
收起资源包目录
基于Java实现的排课系统.zip (335个子文件)
.classpath 609B
org.eclipse.wst.common.component 480B
org.eclipse.wst.jsdt.ui.superType.container 49B
style.css 19KB
tinymce.css 9KB
default.css 9KB
select.css 2KB
editor.css 605B
第一组-教务系统(排课模块).doc 250KB
测试报告.docx 20KB
tinymce.gif 12KB
default.gif 7KB
etc_24.gif 1KB
etc_33.gif 1KB
etc_32.gif 1KB
etc_36.gif 1KB
etc_31.gif 1KB
etc_30.gif 1KB
etc_25.gif 1KB
etc_26.gif 1012B
etc_34.gif 992B
etc_35.gif 989B
etc_27.gif 978B
etc_12.gif 687B
etc_02.gif 687B
etc_16.gif 685B
etc_15.gif 683B
etc_03.gif 682B
etc_08.gif 680B
etc_01.gif 671B
etc_09.gif 670B
etc_13.gif 666B
etc_06.gif 660B
etc_14.gif 657B
etc_07.gif 657B
etc_10.gif 657B
etc_04.gif 655B
etc_11.gif 655B
etc_05.gif 643B
etc_22.gif 473B
etc_18.gif 453B
etc_20.gif 453B
etc_17.gif 445B
etc_23.gif 444B
etc_19.gif 423B
topbg.gif 415B
etc_29.gif 342B
etc_21.gif 322B
etc_28.gif 303B
lefttop.gif 204B
tcbg.gif 203B
toolbg.gif 133B
inputbg.gif 82B
righttop.gif 82B
leftmenubg.gif 76B
th.gif 76B
list.gif 70B
pre.gif 70B
next.gif 70B
list1.gif 70B
div.gif 64B
px.gif 61B
ul.gif 60B
ol.gif 60B
dl.gif 59B
rlist.gif 56B
p.gif 54B
line.gif 51B
leftline.gif 50B
.gitignore 462B
PIE.htc 40KB
image.html 3KB
remote_image.html 2KB
wordpaste.html 1KB
media.html 1KB
flash.html 1KB
link.html 1KB
about.html 1KB
plainpaste.html 749B
mysql-connector-java-5.1.17.jar 769KB
jstl-1.2.jar 405KB
servlet-api-6.0.36.jar 86KB
ClassRoomDaoImpl.java 14KB
CourseDaoImpl.java 11KB
PermissionDaoImpl.java 10KB
CourseControl.java 9KB
PairoomControl.java 8KB
PermissionControl.java 8KB
PaikeControl.java 8KB
ExamDaoImpl.java 7KB
ClassRoomControl.java 6KB
ExamControl.java 6KB
RoleControl.java 5KB
BaseControl2.java 5KB
UserDaoImpl.java 5KB
UserControl.java 5KB
RoomCourseDaoImpl.java 4KB
RoleDaoImpl.java 4KB
ClassRoomServiceImpl.java 3KB
LoginControl.java 3KB
共 335 条
- 1
- 2
- 3
- 4
资源评论
- 柯寻2023-06-08感谢资源主分享的资源解决了我当下的问题,非常有用的资源。
- s2253vv2023-03-11发现一个宝藏资源,赶紧冲冲冲!支持大佬~
- qq_514482512022-09-04感谢资源主的分享,很值得参考学习,资源价值较高,支持!
- ⊙152022-06-01用户下载后在一定时间内未进行评价,系统默认好评。
我慢慢地也过来了
- 粉丝: 5855
- 资源: 3759
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功