package dao;
import model.Students;
import util.Database;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;
/**
*
* @author GJC
*/
public class StudentsDao {
final String TABLE = "students";
private Connection connection = null;
public StudentsDao() {
connection = Database.getConnection();
}
public boolean addStudents(Students student) {
System.out.println(student.getFirstName() + " " + student.getDept());
String sql = "INSERT into " + TABLE + "(id, first_name, last_name, email, phone_no, address, gender, ms, dept) "
+ "VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?)";
try {
PreparedStatement ps = connection.prepareStatement(sql);
ps.setInt(1, student.getId());
ps.setString(2, student.getFirstName());
ps.setString(3, student.getLastName());
ps.setString(4, student.getEmail());
ps.setString(5, student.getPhoneNo());
ps.setString(6, student.getAddress());
ps.setInt(7, student.getGender());
ps.setInt(8, student.getMs());
ps.setString(9, student.getDept());
ps.executeUpdate();
} catch (Exception e) {
System.out.println("EXCEPTION: " + e);
return false;
}
return true;
}
public void deleteStudent(String studentId) {
String sql = "DELETE from " + TABLE + " WHERE id = ?";
try {
PreparedStatement ps = connection.prepareStatement(sql);
ps.setString(1, studentId);
ps.executeUpdate();
} catch (Exception e) {
System.out.println("EXCEPTION: " + e);
}
}
public List<Students> getAllStudents() {
List<Students> students = new ArrayList<>();
String sql = "SELECT * from " + TABLE;
try {
Statement statement = connection.createStatement();
ResultSet rs = statement.executeQuery(sql);
while (rs.next()) {
Students student = new Students();
student.setId(rs.getInt(1));
student.setFirstName(rs.getString(2));
student.setLastName(rs.getString(3));
student.setEmail(rs.getString(4));
student.setPhoneNo(rs.getString(5));
student.setAddress(rs.getString(6));
student.setGender(rs.getInt(7));
student.setMs(rs.getInt(8));
student.setDept(rs.getString(9));
students.add(student);
}
} catch (Exception e) {
System.out.println("EXCEPTION: " + e);
}
return students;
}
public Students getStudentById(String studentId) {
Students student = new Students();
String sql = "SELECT * from " + TABLE + " WHERE id = ?";
try {
PreparedStatement ps = connection.prepareStatement(sql);
ps.setString(1, studentId);
ResultSet rs = ps.executeQuery();
while (rs.next()) {
student.setId(rs.getInt(1));
student.setFirstName(rs.getString(2));
student.setLastName(rs.getString(3));
student.setEmail(rs.getString(4));
student.setPhoneNo(rs.getString(5));
student.setAddress(rs.getString(6));
student.setGender(rs.getInt(7));
student.setMs(rs.getInt(8));
student.setDept(rs.getString(9));
}
} catch (Exception e) {
System.out.println("EXCEPTION: " + e);
}
return student;
}
public List<Students> Search(String searchKey){
List<Students> students = new ArrayList<>();
String sql = "SELECT * from " + TABLE + " WHERE Id like '%" + searchKey + "%' or First_Name like '%" + searchKey +
"%' or Last_Name like '%" + searchKey + "%' or Email like '%" + searchKey +
"%' or Phone_No like '%" + searchKey + "%' or Address like '%" + searchKey +
"%' or Dept like '%" + searchKey + "%'" ;
try {
Statement statement = connection.createStatement();
ResultSet rs = statement.executeQuery(sql);
while (rs.next()) {
Students student = new Students();
student.setId(rs.getInt(1));
student.setFirstName(rs.getString(2));
student.setLastName(rs.getString(3));
student.setEmail(rs.getString(4));
student.setPhoneNo(rs.getString(5));
student.setAddress(rs.getString(6));
student.setGender(rs.getInt(7));
student.setMs(rs.getInt(8));
student.setDept(rs.getString(9));
students.add(student);
}
} catch (Exception e) {
System.out.println("EXCEPTION: " + e);
}
return students;
}
public boolean updateStudent(Students student) {
String sql = "UPDATE " + TABLE
+ " SET id = ?, first_name = ?, last_name = ?, email = ?, phone_no = ?, address = ?, gender = ?, ms = ?, dept = ? WHERE id = ?";
try {
PreparedStatement ps = connection.prepareStatement(sql);
ps.setInt(1, student.getId());
ps.setString(2, student.getFirstName());
ps.setString(3, student.getLastName());
ps.setString(4, student.getEmail());
ps.setString(5, student.getPhoneNo());
ps.setString(6, student.getAddress());
ps.setInt(7, student.getGender());
ps.setInt(8, student.getMs());
ps.setString(9, student.getDept());
ps.setInt(10, student.getId());
ps.executeUpdate();
} catch (Exception e) {
System.out.println("EXCEPTION: " + e);
return false;
}
return true;
}
public void closeConnection() {
try {
connection.close();
} catch (Exception ex) {
System.out.println(ex);
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
图书馆管理系统 JSP源码
共225个文件
java:18个
class:18个
jsp:13个
需积分: 17 64 下载量 180 浏览量
2017-12-02
13:07:23
上传
评论 18
收藏 3.4MB ZIP 举报
温馨提示
图书馆管理系统,主要功能:管理元登录,图书的增、删、改、查,借阅信息记录
资源推荐
资源详情
资源评论
收起资源包目录
图书馆管理系统 JSP源码 (225个子文件)
032e9f2e87028f2f36aec00e690847f9425411 159B
04c989f9028f1ed196384c90f5f81a087fe486 1KB
083810c064040cab89ba56cd6adbf0117f3fd1 2KB
085a4b98619f9fb5704d6e2df1ccfd91df899f 2KB
0e81d9508ce1f6d4a348050ccebb7808092145 2KB
10a6c7eedc8bfceb2b9e8204c64703a16e0762 3KB
13a46417f8cc37ac6b5e6ebd04e03294f3db28 1KB
14c644ca26d7d8c799cd66fd53e5d92b7daf7a 530B
14d5a01320e84b2560bb9665a3c6a31424e712 2KB
1782370a84434377d177f6243f749e2adaa531 4KB
179c47d0489a495e31be0f617fdd19f2262486 565B
17a591d2385ca785a882a8ad09ca789046d218 183B
1a1bfffad57b7ccf5bd074e17d40155067de2a 187B
1c7caebb8ef3dfb0b7fd277b87a0e3f34c7903 1KB
2085f2bd570b123ed7804c871d2dda84f411d3 40B
21c7a993c9e3985f86d58884fdbfefc0ead87f 1KB
21fce2654c5839f214d5b9e199fe38628ffb79 176B
25907fa9e3da11dc1b27b294ae985b93fb2293 3KB
29173edfebaef89ccddbc834075cfad03226f1 2KB
36e849910cb40dd0dc9f436b6812e1febd0ccd 50B
39ae8befb1f44457b4824dc6344f49eee70a1f 212B
40a0e3a3fe77703d1767587af2c875251b8a92 2KB
416d0395a118f8500bbddb7744f87492af0ae1 49B
44e8ba71beaaff66ffb4eefa500c5f1531e6ff 1KB
44eb09aa4ee771caf9256f1add9ff0cb5b8374 149B
4749a725f669afdde4b7fa093a002f4e61b7ed 221B
48008c04b0062c12722b11bf86a5462e1edfed 925KB
4e41b1b238c6c2835e013a3782fb7e4d75d374 190B
4ec97a024750afe32c15c9ab7617991e1e1103 529B
4fd5c45b48718196019f71bf48fc10810d2c06 181B
50b436a54b4d7878e9928322c56dfcd4d8fc2c 279B
50d442def80b7236aa21ae696e80c8df0363a7 2KB
51c8fa9ff95348b51af46fe47250aef6037937 177B
53bec77528e23e3bf1af22f3aaa9fe7c1625ff 137B
53d165b39b60402f16dfcc3a1fa28665e0f003 49B
56134bfb65bc42ba638b38c67b7fd570006a44 187B
569689d4cbf9e9be29291bcde47e37f470556f 176B
578a7616c7928cf4b65f3b8d26e8ba6a54d51b 137B
58b5913369ba4bd423601f36736d853c201b29 176B
5925fc56f54d3a9d704e6260befb456c2817fa 188B
592b86b4ab5fdb43ceae73ac248b4390896ef1 183KB
598ceacc58d2201c6b002508434b76e6091fc8 136B
5a8403cf5d147223bc5aa9f568ad380ee22e25 1KB
5aa0977abb2aac50511088eff2f70e3c3f8177 180B
5ee0ba3a4e235ebe66778d9b8dc2efab5cdabe 1KB
617789cf5a524c2aa44647efc8b6a41192cc31 49B
6473c4a2d4a5f24510985db8787112134d853e 1KB
671f6a9642cd917e40f0bea7e55af0cbf80146 187B
68e7e13eaa9844165a9bf32c76aee454ba1dfd 952B
68eb0b0a4e0c6e9ea3bbd80fe5e10ad4679f9b 182B
6a2f338b41409a2546df1a12230d0108b5e069 1KB
6b8bcc1253825fb40ef1f12daf7bd240ca5d09 49B
6da3b0cbd8eb864c5e4fefed7c798dc64c48c1 176B
6daf73474acf9041bbbecea87aa4af1bf04112 3KB
6db6467888ed929019baeaa1ebdad251e1d775 3KB
70eb4afc81f46be89bb51c6c433fbcd7c3e1c1 137B
717566363d7da85ed7a04b74b287e00fa0fb72 2KB
723955fcb87c98b541cc7abdb046662d167921 1KB
7317e283901022e19638b65d6ae514af11cbe0 176B
731b12d56640222b6a91daed46c487c4685f2a 1KB
741e8a88e56f5d41346fd5e08d177e865a3beb 137B
77549f4a1e57e26cca85b7eb00692eceb7ee46 189B
7a57683332e23eb5d35379dda9ccd65bd5921b 3KB
7e02c3967723cf382a5a0d138340363de3e617 279B
7e5082824694dbc8898daf2409403efcd005d0 29B
7f19e9c414619b49e3a5a6a815b71af9b40610 279B
7f7fd0491e5dcce5f26902fa86301af3fee33d 280B
838b4b77df6bc2db4cc41c5e64df9ed0d8186f 1KB
84eec146c3509c423d16d005876e0f0c6af1db 137B
8804de294828243479e9ed779d8ec9a308c471 279B
8cabc1010af32ecd92ef1b528386abb186de21 529B
935d0c4fd51ae83bee7007663177db92c904a0 157B
95d039a063f2d560035ea2b6ccb64b485ed0c9 176B
9a09247348443fd32fe46a1376cb6fb15dcd40 3KB
9a258ca1a142b9f52489fbf389663d2fe01066 1KB
9a852a21a7d47af467e7b4e22fc9db5b2fc6cd 280B
9b06fd96368cf3486cfcba84f4e7820f795a2b 175B
a23323039892ba8f242bc96fe8eeed032902e3 2KB
a3667bd97be656fbf574231edb55245b3031b8 1KB
a47dbd45e1ef11db8b1b03f46c339bf216ed52 82B
a502d8adb4fd5b757e8a63e5326c360a41cba3 1KB
a746ca06a1f2265d4f447c8415a289430b1621 391B
a97a090a7d8869c2f4e0837ddcbb4bc47a3848 2KB
a99449b8f7dcf7e37db596a43a796eb74d2a30 187B
aacde30c2c10db1c0f5d648bbdf893ce39c53e 188B
ab8d57513bf86f0a847ad2e69f7c631c6e0d09 4KB
aba68b76d3f6c59dc8ec27977b45ea68a971b6 530B
ad05abc5bd2e64c1e40b1242ff2dfb89ef732e 279B
ae4bb8254818fe1effab1e5e65482c4508aa67 1KB
b29ee8f37993f2e397d9918739fb2394ccccb8 2KB
b4b1532135c6d90cfe7558cfb161a65a0ffc3f 187B
b570642c2864602f79e72d435ce1059de258a8 2KB
be73b02a14fbf4b8f5f5d6039534272fef59dc 49B
c4d8151d9ae49c4e9942f116aff42a5c8fe397 3KB
c5273d8f34c2d5ba2937d813859a268ebbea15 136B
c67a96fc8728a3a3b239173f0cf2d57fc5ec3a 2KB
c8a3aeb1a358634e09b9ba33f12e18092fc175 189B
c8ef31e2c8cf417610213d3abc3f0058f90178 188B
ca4acaaac2794047086da3cf209f2f3759f81b 871B
ca53e6257481f550e3425afb19cd3181ea1a9b 3KB
共 225 条
- 1
- 2
- 3
资源评论
liubin1997
- 粉丝: 4
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功