package com.dao;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import com.entity.Stu;
import com.util.DBconn;
public class StuDaoImpl implements StuDao {
//1.注册
public boolean register(Stu stu) {
boolean flag = false;
DBconn.init();
int i =DBconn.addUpdDel("insert into stu(name,pwd,sex,home,grades,info) " +
"values('"+stu.getName()+"','"+stu.getPwd()+"','"+stu.getSex()+"','"+stu.getHome()+"','"+stu.getGrades()+"','"+stu.getInfo()+"')");
if(i>0){
flag = true;
}
DBconn.closeConn();
return flag;
}
//2.登录(学生与管理员的区别是查找的表不一样)
//(学生)
public boolean stulogin(String name, String pwd) {
boolean flag = false;
try {
DBconn.init();
ResultSet rs = DBconn.selectSql("select * from stu where name='"+name+"' and pwd='"+pwd+"'");
while(rs.next()){
if(rs.getString("name").equals(name) && rs.getString("pwd").equals(pwd)){
flag = true;
}
}
DBconn.closeConn();
} catch (SQLException e) {
e.printStackTrace();
}
return flag;
}
//(管理员)
public boolean mgrlogin(String name, String pwd) {
boolean flag = false;
try {
DBconn.init();
ResultSet rs = DBconn.selectSql("select * from mgr where name='"+name+"' and pwd='"+pwd+"'");
while(rs.next()){
if(rs.getString("name").equals(name) && rs.getString("pwd").equals(pwd)){
flag = true;
}
}
DBconn.closeConn();
} catch (SQLException e) {
e.printStackTrace();
}
return flag;
}
//3.返回用户信息集合
public List<Stu> getStuAll() {
List<Stu> list = new ArrayList<Stu>();
try {
DBconn.init();
ResultSet rs = DBconn.selectSql("select * from stu");
while(rs.next()){
Stu stu = new Stu();
stu.setId(rs.getInt("id"));
stu.setName(rs.getString("name"));
stu.setPwd(rs.getString("pwd"));
stu.setSex(rs.getString("sex"));
stu.setHome(rs.getString("home"));
stu.setGrades(rs.getString("grades"));
stu.setInfo(rs.getString("info"));
list.add(stu);
}
DBconn.closeConn();
return list;
} catch (SQLException e) {
e.printStackTrace();
System.out.print("错误");
}
return null;
}
//4.根据用户名返回某个用户信息集合
public List<Stu> getStuByName(String namestr)
{
List<Stu> list = new ArrayList<Stu>();
try {
DBconn.init();
ResultSet rs = DBconn.selectSql("select * from stu where name='"+namestr+"'");
while(rs.next()){
Stu stu = new Stu();
stu.setId(rs.getInt("id"));
stu.setName(rs.getString("name"));
stu.setPwd(rs.getString("pwd"));
stu.setSex(rs.getString("sex"));
stu.setHome(rs.getString("home"));
stu.setGrades(rs.getString("grades"));
stu.setInfo(rs.getString("info"));
list.add(stu);
}
//DBconn.closeConn();
return list;
} catch (SQLException e) {
System.out.println("查询的用户可能不存在!");
e.printStackTrace();
}finally{
DBconn.closeConn();
}
return null;
}
//5.根据学号返回某个用户信息集合
public List<Stu> getStuById(String IdStr)
{
List<Stu> list = new ArrayList<Stu>();
try {
DBconn.init();
ResultSet rs = DBconn.selectSql("select * from stu where id='"+IdStr+"'");
while(rs.next()){
Stu stu = new Stu();
stu.setId(rs.getInt("id"));
stu.setName(rs.getString("name"));
stu.setPwd(rs.getString("pwd"));
stu.setSex(rs.getString("sex"));
stu.setHome(rs.getString("home"));
stu.setGrades(rs.getString("grades"));
stu.setInfo(rs.getString("info"));
list.add(stu);
}
DBconn.closeConn();
return list;
} catch (SQLException e) {
e.printStackTrace();
}
return null;
}
//6.更新用户信息
public boolean update(int id,String name, String pwd,String sex, String home, String grades,String info) {
boolean flag = false;
DBconn.init();
String sql ="update stu set name ='"+name
+"' , pwd ='"+pwd
+"' , sex ='"+sex
+"' , home ='"+home
+"' , grades ='"+grades
+"' , info ='"+info+"' where id = "+id;
int i =DBconn.addUpdDel(sql);
if(i>0){
flag = true;
}
DBconn.closeConn();
return flag;
}
//7.根据id删除用户
public boolean delete(int id) {
boolean flag = false;
DBconn.init();
String sql = "delete from stu where id="+id;
int i =DBconn.addUpdDel(sql);
if(i>0){
flag = true;
}
DBconn.closeConn();
return flag;
}
//8.求成绩总和
public int sum(){
int sum = 0;
try {
DBconn.init();
ResultSet rs = DBconn.selectSql("SELECT SUM(grades) FROM stu");
while(rs.next()){
System.out.print("进来了1");
if(rs.getInt("SUM(grades)")!=0){
System.out.print("进来了2");
sum = rs.getInt("SUM(grades)");
}
}
DBconn.closeConn();
return sum;
} catch (SQLException e) {
e.printStackTrace();
}
return 0;
}
//9.求成绩平均
public int avg(){
int avg = 0;
try {
DBconn.init();
ResultSet rs = DBconn.selectSql("SELECT AVG(grades) FROM stu");
while(rs.next()){
System.out.print("进来了1");
if(rs.getInt("AVG(grades)")!=0){
System.out.print("进来了2");
avg = rs.getInt("AVG(grades)");
}
}
DBconn.closeConn();
return avg;
} catch (SQLException e) {
e.printStackTrace();
}
return 0;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
web类的学生成绩管理系统
共77个文件
class:28个
java:14个
xml:13个
需积分: 2 0 下载量 159 浏览量
2022-11-16
20:14:23
上传
评论
收藏 3.35MB ZIP 举报
温馨提示
web类的学生成绩管理系统,主要是前端的一个项目
资源推荐
资源详情
资源评论
收起资源包目录
demo.zip (77个子文件)
demo
pom.xml 2KB
target
demo-1.0-SNAPSHOT
META-INF
MANIFEST.MF 105B
WEB-INF
web.xml 401B
classes
com
dao
StuDao.class 668B
StuDaoImpl.class 6KB
filter
EncodingFilter.class 1KB
company
Main.class 379B
servlet
FindServlet.class 2KB
FindByIdServlet.class 2KB
UpdateServlet.class 3KB
SearchallServlet.class 2KB
StuLoginServlet.class 2KB
DeleteServlet.class 2KB
MgrLoginServlet.class 2KB
AddupServlet.class 2KB
entity
Stu.class 2KB
util
DBconn.class 2KB
lib
javax.servlet-api-4.0.1.jar 93KB
mysql-connector-java-8.0.11.jar 1.94MB
protobuf-java-2.6.0.jar 582KB
index.jsp 249B
classes
com
dao
StuDao.class 668B
StuDaoImpl.class 6KB
filter
EncodingFilter.class 1KB
company
Main.class 379B
servlet
FindServlet.class 2KB
FindByIdServlet.class 2KB
UpdateServlet.class 3KB
SearchallServlet.class 2KB
StuLoginServlet.class 2KB
DeleteServlet.class 2KB
MgrLoginServlet.class 2KB
AddupServlet.class 2KB
entity
Stu.class 2KB
util
DBconn.class 2KB
generated-sources
annotations
src
test
resources
java
main
webapp
WEB-INF
mgrlogin.jsp 1KB
stusuccess.jsp 1KB
mgrsuccess.jsp 2KB
Index.jsp 2KB
web.xml 401B
mgrall.jsp 3KB
addup.jsp 2KB
findlist.jsp 1KB
error.jsp 508B
stulogin.jsp 1KB
lib
taglibs-standard-compat-1.2.1.jar 19KB
taglibs-standard-spec-1.2.1.jar 38KB
taglibs-standard-impl-1.2.1.jar 196KB
mysql-connector-java-5.0.8-bin.jar 528KB
taglibs-standard-jstlel-1.2.1.jar 160KB
index.jsp 249B
resources
java
com
dao
StuDao.java 796B
StuDaoImpl.java 5KB
filter
EncodingFilter.java 882B
company
Main.java 129B
servlet
UpdateServlet.java 1KB
FindServlet.java 2KB
StuLoginServlet.java 1KB
AddupServlet.java 2KB
SearchallServlet.java 1KB
MgrLoginServlet.java 1KB
FindByIdServlet.java 2KB
DeleteServlet.java 1KB
entity
Stu.java 980B
util
DBconn.java 1KB
.idea
misc.xml 594B
jarRepositories.xml 1KB
modules.xml 255B
compiler.xml 635B
workspace.xml 9KB
.gitignore 184B
libraries
Maven__javax_servlet_javax_servlet_api_4_0_1.xml 578B
Maven__mysql_mysql_connector_java_8_0_11.xml 574B
Maven__com_google_protobuf_protobuf_java_2_6_0.xml 574B
artifacts
demo_war_exploded.xml 1KB
demo_war.xml 456B
demo.iml 2KB
共 77 条
- 1
资源评论
W051212
- 粉丝: 1
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功