package com.demo.service;
import com.demo.bean.UserBean;
import com.demo.dao.JdbcUtils;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
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 UserService {
//数据连接
Connection connection = JdbcUtils.getConnection();
/**
* 查询所有用户信息
*
* @return
*/
public List<UserBean> selectAllUser(HttpServletRequest request, HttpServletResponse response) {
List<UserBean> userBeanList = new ArrayList<UserBean>();
String sql = "select * from studentinfo";
try {
PreparedStatement preparedStatement = connection.prepareStatement(sql);
ResultSet resultSet = preparedStatement.executeQuery();
while (resultSet.next()) {
UserBean userBean = new UserBean();
userBean.setId(resultSet.getInt("id"));
userBean.setUsername(resultSet.getString("username"));
userBean.setPassword(resultSet.getString("password"));
userBean.setSnum(resultSet.getInt("snum"));
userBean.setSex(resultSet.getBoolean("sex"));
userBean.setMajor(resultSet.getString("major"));
userBean.setAge(resultSet.getInt("age"));
userBeanList.add(userBean);
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
try {
if (connection.isClosed()) {
connection.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
return userBeanList;
}
/**
* 查询单个用户
*
* @param request
* @param response
* @return
*/
public List<UserBean> selectUserByName(HttpServletRequest request, HttpServletResponse response) {
String username = request.getParameter("selectUserByName") == null ? "" : request.getParameter("selectUserByName");
List<UserBean> userBeanList = new ArrayList<UserBean>();
String sql = "select * from studentinfo where username like '%" + username + "%'";
try {
PreparedStatement preparedStatement = connection.prepareStatement(sql);
ResultSet resultSet = preparedStatement.executeQuery();
while (resultSet.next()) {
UserBean userBean = new UserBean();
userBean.setId(resultSet.getInt("id"));
userBean.setUsername(resultSet.getString("username"));
userBean.setPassword(resultSet.getString("password"));
userBean.setSnum(resultSet.getInt("snum"));
userBean.setSex(resultSet.getBoolean("sex"));
userBean.setMajor(resultSet.getString("major"));
userBean.setAge(resultSet.getInt("age"));
userBeanList.add(userBean);
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
try {
if (connection.isClosed()) {
connection.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
return userBeanList;
}
/**
* 增加用户
*
* @param request
* @param response
*/
public Boolean addUser(HttpServletRequest request, HttpServletResponse response) {
Boolean flag = false;
String username = request.getParameter("username") == "" ? "" : request.getParameter("username");
String password = request.getParameter("password") == "" ? "" : request.getParameter("password");
Integer snum = Integer.valueOf(request.getParameter("snum") == "" ? "0" : request.getParameter("snum"));
Boolean sex = "男".equals(request.getParameter("sex")) ? false : true;//如果性别是女,则为true
String major = request.getParameter("major") == "" ? "" : request.getParameter("major");
Integer age = Integer.valueOf(request.getParameter("age") == "" ? "0" : request.getParameter("age"));
if (!"".equals(username) && !"".equals(password)) {
String sql = "insert into studentinfo (username,password,snum,sex,major,age) values (\'" + username + "\',\'" + password + "\'," + snum + ","+sex+",\'"+major+"\',"+age+");";
try {
PreparedStatement preparedStatement = connection.prepareStatement(sql);
//若 ececute 为 false 则插入成功
boolean execute = preparedStatement.execute();
if (!execute) {
//若插入成功则返回ture
flag = !execute;
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
try {
if (connection.isClosed()) {
connection.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
return flag;
}
/**
* 通过id 查询用户信息
*
* @param request
* @param response
* @return
*/
public UserBean selectUserById(HttpServletRequest request, HttpServletResponse response) {
String uid = request.getParameter("uid") == "" ? "" : request.getParameter("uid");
String sql = "select * from studentinfo where id = '" + uid + "'";
UserBean userBean = new UserBean();
try {
PreparedStatement preparedStatement = connection.prepareStatement(sql);
ResultSet resultSet = preparedStatement.executeQuery();
while (resultSet.next()) {
userBean.setId(resultSet.getInt("id"));
userBean.setUsername(resultSet.getString("username"));
userBean.setPassword(resultSet.getString("password"));
userBean.setSnum(resultSet.getInt("snum"));
userBean.setSex(resultSet.getBoolean("sex"));
userBean.setMajor(resultSet.getString("major"));
userBean.setAge(resultSet.getInt("age"));
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
try {
if (connection.isClosed()) {
connection.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
return userBean;
}
}
/**
* 修改用户信息
*
* @param request
* @param response
* @return
*/
public Boolean updateUser(HttpServletRequest request, HttpServletResponse response) {
Boolean flag = false;
Integer id = Integer.valueOf(request.getParameter("id") == "" ? "0" : request.getParameter("id"));
String username = request.getParameter("username") == "" ? "" : request.getParameter("username");
String password = request.getParameter("password") == "" ? "" : request.getParameter("password");
Integer snum = Integer.valueOf(request.getParameter("snum") == "" ? "0" : request.getParameter("snum"));
Boolean sex = "男".equals(request.getParameter("sex")) ? false : true;//如果性别是女,则为true
String major = request.getParameter("major") == "" ? "" : request.getParameter("major");
Integer age = Integer.valueOf(request.getParameter("age") == "" ? "0" : request.getParameter("age"));
if (!"".equals(username) && !"".equals(password)) {
String sql = "upda
没有合适的资源?快使用搜索试试~ 我知道了~
mysql+tomacat+jsp+学籍管理系统(源码+数据库+配置环境).rar
共83个文件
xml:15个
class:10个
map:8个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 52 浏览量
2022-03-11
20:42:57
上传
评论 1
收藏 231.07MB RAR 举报
温馨提示
tomcat navicat jdk jdbc配套齐全,助你轻松上手
资源推荐
资源详情
资源评论
收起资源包目录
mysql+tomacat+jsp+学籍管理系统.rar (83个子文件)
mysql+tomacat+jsp+学籍管理系统
assess
pom.xml 1KB
target
classes
com
demo
dao
JdbcUtils.class 1KB
bean
UserBean.class 2KB
web
controller
LoginController.class 4KB
UserController.class 3KB
service
UserService.class 8KB
assess-1.0.0-SNAPSHOT
images
background.png 315KB
META-INF
MANIFEST.MF 94B
WEB-INF
web.xml 815B
classes
com
demo
dao
JdbcUtils.class 1KB
bean
UserBean.class 2KB
web
controller
LoginController.class 4KB
UserController.class 3KB
service
UserService.class 8KB
lib
jstl-1.2.jar 405KB
mysql-connector-java-5.1.38.jar 961KB
assets
bootstrap-3.3.7
css
bootstrap-theme.css 26KB
bootstrap.css.map 380KB
bootstrap.min.css 118KB
bootstrap-theme.min.css.map 25KB
bootstrap.css 143KB
bootstrap-theme.min.css 23KB
bootstrap-theme.css.map 47KB
bootstrap.min.css.map 529KB
fonts
glyphicons-halflings-regular.woff 23KB
glyphicons-halflings-regular.woff2 18KB
glyphicons-halflings-regular.ttf 44KB
glyphicons-halflings-regular.eot 20KB
glyphicons-halflings-regular.svg 106KB
js
npm.js 484B
bootstrap.min.js 36KB
bootstrap.js 68KB
modify.jsp 3KB
login.jsp 1KB
add.jsp 3KB
index.jsp 4KB
generated-sources
annotations
src
main
webapp
images
background.png 315KB
WEB-INF
web.xml 815B
assets
bootstrap-3.3.7
css
bootstrap-theme.css 26KB
bootstrap.css.map 380KB
bootstrap.min.css 118KB
bootstrap-theme.min.css.map 25KB
bootstrap.css 143KB
bootstrap-theme.min.css 23KB
bootstrap-theme.css.map 47KB
bootstrap.min.css.map 529KB
fonts
glyphicons-halflings-regular.woff 23KB
glyphicons-halflings-regular.woff2 18KB
glyphicons-halflings-regular.ttf 44KB
glyphicons-halflings-regular.eot 20KB
glyphicons-halflings-regular.svg 106KB
js
npm.js 484B
bootstrap.min.js 36KB
bootstrap.js 68KB
modify.jsp 3KB
login.jsp 1KB
add.jsp 3KB
index.jsp 4KB
resources
java
com
demo
dao
JdbcUtils.java 979B
bean
UserBean.java 2KB
web
controller
UserController.java 4KB
LoginController.java 3KB
service
UserService.java 10KB
.idea
uiDesigner.xml 9KB
misc.xml 610B
assess.iml 1KB
modules.xml 264B
assess.eml 609B
encodings.xml 138B
compiler.xml 624B
workspace.xml 42KB
libraries
Maven__javax_servlet_javax_servlet_api_4_0_1.xml 602B
Maven__mysql_mysql_connector_java_5_1_38.xml 598B
Maven__javax_servlet_jstl_1_2.xml 497B
webContexts.xml 306B
artifacts
assess_war.xml 466B
assess_war_exploded.xml 1KB
assess.sql 2KB
apache-tomcat-8.5.56-windows-x64.zip 11.09MB
navicat150_mysql_cs_x64.exe 35.64MB
MySql5.6.22 JDBC .rar 887KB
VC6.0green.rar 41.9MB
jdkx6417.zip 139.32MB
共 83 条
- 1
资源评论
等天晴i
- 粉丝: 3480
- 资源: 10万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功