package com.bang.DAO.Impl;
import com.bang.DAO.UserDao;
import com.bang.Entity.User;
import com.bang.Util.DBHelper;
import org.junit.Test;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
/**
* @ClassName UserDaoImpl
* @Description
* @Author Bang
* @Date 2023/6/27 17:00
* @Version v1.0
*/
public class UserDaoImpl implements UserDao {
@Override
public User selectUserByUsername(String username) {
User user = null;
Connection con = null;
PreparedStatement pstmt = null;
ResultSet resultSet = null;
try {
//获取数据库连接
con = DBHelper.getConnection();
//定义sql语句
String sql = "select * from user where username = ?";
//获取PreparedStatement对象
if (con != null) {
pstmt = con.prepareStatement(sql);
}
//赋值
pstmt.setString(1, username);
//执行sql语句
resultSet = pstmt.executeQuery();
//获取查询结果集
if (resultSet.next()) {
user = new User();
user.setId(resultSet.getInt("id"));
user.setUsername(resultSet.getString("username"));
user.setPassword(resultSet.getString("password"));
user.setAge(resultSet.getInt("age"));
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
//关闭数据库连接
DBHelper.getClosed(con, pstmt, resultSet);
}
return user;
}
@Test
public void testSelectUserByUsername() {
User user = selectUserByUsername("bang");
System.out.println(user);
}
@Override
public int insertUser(User user) {
int result = 0;
Connection con = null;
PreparedStatement pstmt = null;
try {
//获取数据库连接
con = DBHelper.getConnection();
//定义sql语句
String sql = "insert into user(username,password,age,gender,email) values(?,?,?,?,?)";
//获取PreparedStatement对象
pstmt = con.prepareStatement(sql);
//赋值
pstmt.setString(1, user.getUsername());
pstmt.setString(2, user.getPassword());
pstmt.setInt(3, user.getAge());
pstmt.setString(4, user.getGender());
pstmt.setString(5, user.getEmail());
//执行sql语句
result = pstmt.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
} finally {
//关闭数据库连接
DBHelper.getClosed(con, pstmt, null);
}
return result;
}
@Override
public List<User> selectAll() {
List<User> list = new ArrayList<User>();
Connection con = null;
// 定义执行对象为null
PreparedStatement ps = null;
// 定义结果集为null
ResultSet rs = null;
try {
// 执行连接
con = DBHelper.getConnection();
// 执行sql语句
ps = con.prepareStatement("select * from user");
// 执行结果集
rs = ps.executeQuery();
// 遍历
while (rs.next()) {
User user = new User();
user.setId((int) rs.getLong(1));
user.setUsername(rs.getString(2));
user.setAge(Integer.parseInt(rs.getString(3)));
user.setGender(rs.getString(4));
user.setEmail(rs.getString(5));
list.add(user);
}
} catch (Exception e) {
// TODO: handle exception
// 处理异常
e.printStackTrace();
} finally {
// 关闭资源
DBHelper.getClosed(con, ps, rs);
}
// 返回实体类信息
return list;
}
@Test
public void testInsertUser(){
User user = new User();
user.setUsername("bang");
user.setPassword("123456");
user.setAge(18);
user.setGender("男");
user.setEmail("[email protected]");
int i = this.insertUser(user);
System.out.println(i);
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
pt-webProject.zip
共73个文件
class:20个
xml:15个
jar:14个
需积分: 0 0 下载量 69 浏览量
2023-06-29
23:59:51
上传
评论
收藏 6.38MB ZIP 举报
温馨提示
基于javaweb servlet的简单登录小项目
资源推荐
资源详情
资源评论
收起资源包目录
pt_webProject.zip (73个子文件)
pt_webProject
src
com
bang
Model
UserHandler.java 2KB
Util
DBHelper.java 2KB
DAO
UserDao.java 354B
Impl
UserDaoImpl.java 4KB
Service
UserService.java 364B
Impl
UserServiceImpl.java 2KB
Controller
UserController.java 2KB
RegistController.java 2KB
LoginCheck.java 2KB
Entity
User.java 2KB
out
artifacts
testWeb_war_exploded
WEB-INF
classes
com
bang
Util
DBHelper.class 2KB
DAO
UserDao.class 339B
Impl
UserDaoImpl.class 4KB
Service
Impl
UserServiceImpl.class 2KB
UserService.class 301B
model
UserHandler.class 2KB
Controller
LoginCheck.class 3KB
RegistController.class 3KB
UserController.class 2KB
Entity
User.class 2KB
lib
junit-4.12.jar 308KB
jstl.jar 20KB
hamcrest-core-1.3.jar 44KB
servlet-api.jar 277KB
standard.jar 384KB
tomcat-api.jar 11KB
mysql-connector-java-8.0.28.jar 2.36MB
web.xml 411B
js
loginCheck.js 2KB
css
style.css 4KB
html
index.jsp 4KB
ok.jsp 287B
login.html 3KB
error.html 211B
production
testWeb
com
bang
Model
UserHandler.class 2KB
Util
DBHelper.class 2KB
DAO
UserDao.class 339B
Impl
UserDaoImpl.class 4KB
Service
Impl
UserServiceImpl.class 2KB
UserService.class 301B
Controller
LoginCheck.class 3KB
RegistController.class 3KB
UserController.class 2KB
Entity
User.class 2KB
web
WEB-INF
lib
junit-4.12.jar 308KB
jstl.jar 20KB
hamcrest-core-1.3.jar 44KB
servlet-api.jar 277KB
standard.jar 384KB
tomcat-api.jar 11KB
mysql-connector-java-8.0.28.jar 2.36MB
web.xml 411B
js
loginCheck.js 2KB
css
style.css 4KB
html
index.jsp 4KB
ok.jsp 287B
login.html 3KB
error.html 211B
.idea
ZeppelinRemoteNotebooks
uiDesigner.xml 9KB
artifacts
testWeb_war_exploded.xml 503B
webContexts.xml 302B
libraries
hamcrest_core_1_3.xml 244B
mybatis_plus_boot_starter_3_5_2.xml 272B
junit_4_12.xml 230B
mysql_connector_java_8_0_28.xml 415B
jstl.xml 291B
vcs.xml 188B
workspace.xml 16KB
misc.xml 367B
inspectionProfiles
Project_Default.xml 1KB
modules.xml 261B
.gitignore 243B
testWeb.iml 1KB
共 73 条
- 1
资源评论
权叔.
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 适用于tensorflow-2.11.0 CUDA版本11.2的cuDNN8.1版本
- 5Y study学习平台2016计算机基础-综合测试(8)_哔哩哔哩_bilibili_2580252704.mp4
- (大赛作品)STM32实现的F072RB NUCLEO智能家居控制.zip
- STM32实现的数字示波器源码+数字信号处理教程、配套实例.zip
- 【cookie续续】【cookie续续】【cookie续续】
- 低功耗STM32实现的F411开发板(原理图+PCB源文件+官方例程+驱动等).zip
- 基于stm32实现的 nucleo-L476的智能灯(操作说明+源码).zip
- 基于STM32实现的 NUCLEO板设计彩色LED照明灯(纯cubeMX开发).zip
- 基于STM32实现的 的联合调试侦听设备解决方案(原理图、PCB源文件、调试工具、视频).zip
- 基于STM32实现的 人群定位、调速智能风扇设计(程序、设计报告、视频演示).zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功