package com.edc.dao.impl;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import com.edc.dao.UserDao;
import com.edc.entity.User;
import com.edc.dao.BaseDao;
public class UserDaoImpl implements UserDao {
@Override
public List<User> Query() {
String sql="select * from ETC_USER";
Connection conn=null;
PreparedStatement pstmt=null;
ResultSet rs=null;
List<User> list=new ArrayList<User>();
try {
conn=BaseDao.getConnection();
pstmt=BaseDao.setParam(conn, sql);
rs=pstmt.executeQuery();
while(rs.next()) {
String userEmail=rs.getString("N_ID");
String userName=rs.getString("U_NAME");
String password=rs.getString("U_PWD");
String bio=rs.getString("U_BIO");
String avator=rs.getString("U_avator");
int gender=rs.getInt("U_SEX");
Date birthday=rs.getDate("U_BIRTHDAY");
Date create_time=rs.getDate("U_CREATETIME");
Date last_time=rs.getDate("U_UPDATETIME");
String address=rs.getString("U_ADRESS");
int status=rs.getInt("U_STATUS");
list.add(new User(userEmail, userName, password, bio, avator, gender, birthday, create_time, last_time, address, status));
}
} catch (Exception e) {
e.printStackTrace();
}finally {
BaseDao.closeAll(conn, pstmt, rs);
}
return list;
}
@Override
public int Add(User user) {
// TODO Auto-generated method stub
String sql="insert into ETC_USER values(?,?,?,null,'img/avatar-default.png',-1,null,sysdate,null,null,3)";
Connection conn=null;
PreparedStatement pstmt=null;
int result=0;
try {
conn=BaseDao.getConnection();
pstmt=BaseDao.setParam(conn, sql,user.getUserEmail(),user.getUserName(),user.getPassword());
result=BaseDao.exeUpdate(pstmt);
if (result>0) {
System.out.println("插入成功");
} else {
System.out.println("插入失败");
}
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}finally {
BaseDao.closeAll(conn, pstmt, null);
}
return result;
}
@Override
public int Update(User user) {
String sql="update ETC_USER set U_NAME=?,U_BIRTHDAY=to_date(?,'yyyy-MM-dd'),U_BIO=?,U_ADDRESS=?,U_AVATOR=?,U_SEX=? where U_ID=?";
System.out.println(user.getUserName()+user.getBirthday()+user.getBio()+user.getAddress()+user.getAvator()+user.getGender()+user.getUserEmail());
Connection conn=null;
PreparedStatement pstmt=null;
int result=0;
try {
conn=BaseDao.getConnection();
pstmt=BaseDao.setParam(conn,sql,user.getUserName(),new SimpleDateFormat("yyyy-MM-dd").format(user.getBirthday()),user.getBio(),user.getAddress(),user.getAvator(),user.getGender(),user.getUserEmail());
result=BaseDao.exeUpdate(pstmt);
if (result>0) {
System.out.println("修改成功");
} else {
System.out.println("修改失败");
}
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}finally {
BaseDao.closeAll(conn, pstmt, null);
}
return result;
}
@Override
public List<User> QueryByEmail(String email) {
String sql="select * from ETC_USER WHERE U_ID=?";
Connection conn=null;
PreparedStatement pstmt=null;
ResultSet rs=null;
List<User> list=new ArrayList<User>();
try {
conn=BaseDao.getConnection();
pstmt=BaseDao.setParam(conn, sql,email);
rs=pstmt.executeQuery();
while(rs.next()) {
String userEmail=rs.getString("U_ID");
String userName=rs.getString("U_NAME");
String password=rs.getString("U_PWD");
String bio=rs.getString("U_BIO");
String avator=rs.getString("U_avator");
int gender=rs.getInt("U_SEX");
Date birthday=rs.getDate("U_BIRTHDAY");
Date create_time=rs.getDate("U_CREATETIME");
Date last_time=rs.getDate("U_UPDATETIME");
String address=rs.getString("U_ADDRESS");
int status=rs.getInt("U_STATUS");
list.add(new User(userEmail, userName, password, bio, avator, gender, birthday, create_time, last_time, address, status));
}
} catch (Exception e) {
e.printStackTrace();
}finally {
BaseDao.closeAll(conn, pstmt, rs);
}
return list;
}
@Override
public List<User> QueryByName(String name) {
String sql="select * from ETC_USER WHERE U_NAME=?";
Connection conn=null;
PreparedStatement pstmt=null;
ResultSet rs=null;
List<User> list=new ArrayList<User>();
try {
conn=BaseDao.getConnection();
pstmt=BaseDao.setParam(conn, sql,name);
rs=pstmt.executeQuery();
while(rs.next()) {
String userEmail=rs.getString("U_ID");
String userName=rs.getString("U_NAME");
String password=rs.getString("U_PWD");
String bio=rs.getString("U_BIO");
String avator=rs.getString("U_avator");
int gender=rs.getInt("U_SEX");
Date birthday=rs.getDate("U_BIRTHDAY");
Date create_time=rs.getDate("U_CREATETIME");
Date last_time=rs.getDate("U_UPDATETIME");
String address=rs.getString("U_ADDRESS");
int status=rs.getInt("U_STATUS");
list.add(new User(userEmail, userName, password, bio, avator, gender, birthday, create_time, last_time, address, status));
}
} catch (Exception e) {
e.printStackTrace();
}finally {
BaseDao.closeAll(conn, pstmt, rs);
}
return list;
}
@Override
public int UpdatePW(User user) {
String sql="update ETC_USER set U_PWD=? where U_ID=?";
Connection conn=null;
PreparedStatement pstmt=null;
int result=0;
try {
conn=BaseDao.getConnection();
pstmt=BaseDao.setParam(conn,sql,user.getPassword(),user.getUserEmail());
result=BaseDao.exeUpdate(pstmt);
if (result>0) {
System.out.println("修改密码成功");
} else {
System.out.println("修改密码失败");
}
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}finally {
BaseDao.closeAll(conn, pstmt, null);
}
return result;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
基于jsp页面的简单博客发布系统(java).zip
共151个文件
class:37个
java:36个
jsp:20个
需积分: 5 0 下载量 197 浏览量
2024-08-15
18:58:57
上传
评论
收藏 5.57MB ZIP 举报
温馨提示
项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松copy复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全栈开发),有任何使用问题欢迎随时与我联系,我会及时为您解惑,提供帮助 【资源内容】:项目具体内容可查看/点击本页面下方的*资源详情*,包含完整源码+工程文件+说明(若有)等。【若无积分,此资源可私信获取】 【本人专注IT领域】:有任何使用问题欢迎随时与我联系,我会及时解答,第一时间为您提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 【适合场景】:相关项目设计中,皆可应用在项目开发、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面中 可借鉴此优质项目实现复刻,也可基于此项目来扩展开发出更多功能 #注 1. 本资源仅用于开源学习和技术交流。不可商用等,一切后果由使用者承担 2. 部分字体及插图等来自网络,若是侵权请联系删除,本人不对所涉及的版权问题或内容负法律责任。收取的费用仅用于收集和整理资料耗费时间的酬劳
资源推荐
资源详情
资源评论
收起资源包目录
基于jsp页面的简单博客发布系统(java).zip (151个子文件)
UserDaoImpl.class 7KB
BlogDaoImpl.class 6KB
ChangeUserInfoServlet.class 6KB
EmailServlet.class 5KB
LoginServlet.class 4KB
RegisterServlet.class 4KB
User.class 4KB
ChangePWDServlet.class 3KB
EditBlogServlet.class 3KB
WriteServlet.class 3KB
Blog.class 3KB
MyBlogServlet.class 3KB
BaseDao.class 2KB
AllBlogServlet.class 2KB
DelBlogServlet.class 2KB
ChangeUserInfoServiceImpl.class 1KB
RegisterServiceImpl.class 1KB
EmailServlet$1.class 888B
LoginServiceImpl.class 855B
MyBlogServiceImpl.class 853B
AllBlogServiceImpl.class 776B
ChangePWDServiceImpl.class 661B
EditBlogServiceImpl.class 653B
WriteServiceImpl.class 648B
DelBlogServiceImpl.class 640B
UserDao.class 447B
BlogDao.class 432B
ChangeUserInfoService.class 353B
RegisterService.class 343B
LoginService.class 263B
MyBlogService.class 260B
AllBlogService.class 227B
ChangePWDService.class 175B
EditBlogService.class 169B
WriteService.class 164B
DelBlogService.class 163B
commitDao.class 111B
.classpath 2KB
org.eclipse.wst.common.component 453B
org.eclipse.wst.jsdt.ui.superType.container 49B
main.css 99KB
bootstrap-grid.min.css 47KB
ionicons.min.css 45KB
jquery.mCustomScrollbar.min.css 42KB
select2.min.css 15KB
bootstrap-reboot.min.css 4KB
nouislider.min.css 4KB
owl.carousel.min.css 3KB
404.css 1KB
ojdbc6-11.2.0.2.0.jar 2.05MB
dubbo-2.4.16.jar 1.33MB
fastjson-1.2.70.jar 656KB
mail.jar 496KB
jstl-1.2.jar 405KB
commons-io-2.6.jar 210KB
commons-collections.jar 161KB
commons-beanutils.jar 116KB
json-rpc-1.0.jar 75KB
commons-fileupload-1.3.3.jar 69KB
activation.jar 55KB
commons-logging.jar 37KB
UserDaoImpl.java 6KB
BlogDaoImpl.java 5KB
ChangeUserInfoServlet.java 4KB
EmailServlet.java 4KB
ChangePWDServlet.java 3KB
RegisterServlet.java 3KB
WriteServlet.java 3KB
LoginServlet.java 3KB
EditBlogServlet.java 3KB
User.java 3KB
Blog.java 2KB
MyBlogServlet.java 2KB
DelBlogServlet.java 2KB
AllBlogServlet.java 2KB
BaseDao.java 2KB
RegisterServiceImpl.java 785B
ChangeUserInfoServiceImpl.java 764B
UserDao.java 471B
WriteServiceImpl.java 440B
AllBlogServiceImpl.java 406B
LoginServiceImpl.java 397B
MyBlogServiceImpl.java 393B
ChangePWDServiceImpl.java 358B
BlogDao.java 357B
EditBlogServiceImpl.java 349B
DelBlogServiceImpl.java 313B
ChangeUserInfoService.java 220B
RegisterService.java 217B
LoginService.java 151B
MyBlogService.java 148B
AllBlogService.java 137B
EditBlogService.java 121B
ChangePWDService.java 119B
WriteService.java 112B
DelBlogService.java 90B
commitDao.java 53B
bg.jpg 37KB
user6.jpg 5KB
user3.jpg 4KB
共 151 条
- 1
- 2
资源评论
热爱技术。
- 粉丝: 2503
- 资源: 7862
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功