package dao;
import java.sql.SQLException;
import java.util.Date;
import java.util.List;
import bean.AdminAD;
import bean.AdminUser;
import bean.BackColor;
import bean.Goods;
import bean.Operation;
import bean.Order;
import bean.User;
import bean.Logo;
import org.apache.commons.dbutils.QueryRunner;
import org.apache.commons.dbutils.handlers.BeanHandler;
import org.apache.commons.dbutils.handlers.BeanListHandler;
import utils.JDBCUtils;
import utils.MD5;
public class DaoImpl implements Dao {
@Override
public User getByName(String name) {
try {
QueryRunner qn = new QueryRunner(JDBCUtils.getDataSource());
String sql = "select * from sg_user where username=?";
return qn.query(sql, new BeanHandler<User>(User.class), name);
} catch (SQLException e) {
e.printStackTrace();
throw new RuntimeException("数据库连接失败!getByName");
}
}
@Override
public void saveUser(User u) {
try {
QueryRunner qn = new QueryRunner(JDBCUtils.getDataSource());
String sql = "insert into sg_user (username,password,email, realname,sex,xueyuan, grade,clazz,tel, qq,weixin,quanxian)"
+ "values(?,?,?,?,?,?,?,?,?,?,?,?);";
Object[] params = {u.getUsername(),MD5.GetMD5Code(u.getPassword()),u.getEmail(),u.getRealname(),u.getSex(),
u.getXueyuan(),u.getGrade(),u.getClazz(),u.getTel(),u.getQq(),u.getWeixin(),u.getQuanxian()};
qn.update(sql, params);
} catch (SQLException e) {
e.printStackTrace();
throw new RuntimeException("数据库连接失败!saveUser");
}
}
@Override
public List<User> getAll() {
try {
QueryRunner qn = new QueryRunner(JDBCUtils.getDataSource());
String sql = "select * from sg_user";
return qn.query(sql, new BeanListHandler<User>(User.class));
} catch (SQLException e) {
e.printStackTrace();
throw new RuntimeException("数据库连接失败!getAll");
}
}
@Override
public void saveGood(Goods good) {
QueryRunner qn = new QueryRunner(JDBCUtils.getDataSource());
try {
String sql = "insert into sg_goods (title,leibie,xinjiu,price,oldPrice,contactName,contactTel,img1,img2,img3,my_describe,my_owner,bigleibie,smallleibie,isfabu) values(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?);";
Object[] params = {good.getTitle(),good.getLeibie(),good.getXinjiu(),good.getPrice(),good.getOldPrice(),good.getContactName(),good.getContactTel(),good.getImg1(),
good.getImg2(),good.getImg3(),good.getMy_describe(),good.getOwner(),good.getBigleibie(),good.getSmallleibie(),good.getIsfabu()};
qn.update(sql, params);
} catch (SQLException e) {
e.printStackTrace();
throw new RuntimeException("数据库连接失败!saveGood");
}
}
@Override
public List<Goods> getGoodsByBigLeibie(int bigLeibie) {
try {
QueryRunner qn = new QueryRunner(JDBCUtils.getDataSource());
String sql = "select * from sg_goods where bigleibie=? and isfabu=1 and canuse=1 limit 0,4;";
return qn.query(sql, new BeanListHandler<Goods>(Goods.class), bigLeibie);
} catch (SQLException e) {
e.printStackTrace();
throw new RuntimeException("数据库连接失败!getGoodsByBigLeibie");
}
}
@Override
public Goods getGoodById(int id) {
try {
QueryRunner qn = new QueryRunner(JDBCUtils.getDataSource());
String sql = "select * from sg_goods where num=?";
return qn.query(sql, new BeanHandler<Goods>(Goods.class), id);
} catch (SQLException e) {
e.printStackTrace();
throw new RuntimeException("数据库连接失败!getGoodById");
}
}
@Override
public AdminUser getAaminUserByUsernane(String username) {
try {
QueryRunner qn = new QueryRunner(JDBCUtils.getDataSource());
String sql = "select * from admin_user where username=?;";
return qn.query(sql, new BeanHandler<AdminUser>(AdminUser.class), username);
} catch (SQLException e) {
e.printStackTrace();
throw new RuntimeException("数据库连接失败!getAdminUserByUsername");
}
}
@Override
public List<AdminAD> getAllAD() {
try {
QueryRunner qn = new QueryRunner(JDBCUtils.getDataSource());
String sql = "select * from admin_ad limit 0,5;";
return qn.query(sql, new BeanListHandler<AdminAD>(AdminAD.class));
} catch (SQLException e) {
e.printStackTrace();
throw new RuntimeException("数据库连接失败!getAllAD");
}
}
@Override
public void saveAD(String imgName, String imgURL, int imgNum ,String imgtitle) {
QueryRunner qn = new QueryRunner(JDBCUtils.getDataSource());
try {
String sql = "update admin_ad set imgname=? , imgurl = ? ,imgtitle = ? where num = ?;";
qn.update(sql,imgName,imgURL,imgtitle,imgNum);
} catch (SQLException e) {
e.printStackTrace();
throw new RuntimeException("数据库连接失败!saveAD");
}
}
@Override
public void updateUserLogin(int snum, int svalue,int admin_user ,String time) {
QueryRunner qn = new QueryRunner(JDBCUtils.getDataSource());
try {
String sql = "update sg_user set canlogin=? where num = ? ;";
qn.update(sql, svalue,snum);
sql = "insert into admin_operate (admin_user,leibie,content,content2,time) values(?,?,?,?,?);";
qn.update(sql, admin_user,svalue+3,snum,null,time);
} catch (SQLException e) {
e.printStackTrace();
throw new RuntimeException("数据库连接失败!updateUserLogin");
}
}
@Override
public void deleteUserByNum(int snum,int admin_user ,String time) {
QueryRunner qn = new QueryRunner(JDBCUtils.getDataSource());
try {
String sql = "select * from sg_user where num=?";
User u = qn.query(sql, new BeanHandler<User>(User.class), snum);
String sname = u.getUsername();
sql = "delete from sg_user where num = ? ;";
qn.update(sql,snum);
sql = "insert into admin_operate (admin_user,leibie,content,content2,time) values(?,?,?,?,?);";
qn.update(sql, admin_user,5,sname,null,time);
} catch (SQLException e) {
e.printStackTrace();
throw new RuntimeException("数据库连接失败!deleteUserByNum");
}
}
@Override
public void updateUserPassByNum(int snum, String password,int admin_user ,String time) {
QueryRunner qn = new QueryRunner(JDBCUtils.getDataSource());
try {
String sql = "update sg_user set password=? where num = ? ;";
qn.update(sql, MD5.GetMD5Code(password),snum);
sql = "insert into admin_operate (admin_user,leibie,content,content2,time) values(?,?,?,?,?);";
qn.update(sql, admin_user,2,snum,null,time);
} catch (SQLException e) {
e.printStackTrace();
throw new RuntimeException("数据库连接失败!updateUserPassByNum");
}
}
@Override
public List<AdminUser> getAllAdminUser() {
try {
QueryRunner qn = new QueryRunner(JDBCUtils.getDataSource());
String sql = "select * from admin_user;";
return qn.query(sql, new BeanListHandler<AdminUser>(AdminUser.class));
} catch (SQLException e) {
e.printStackTrace();
throw new RuntimeException("数据库连接失败!getAllAdminUser");
}
}
@Override
public void updateAdminUserIsUsingByNum(int num, int value,int admin_user ,String time) {
QueryRunner qn = new QueryRunner(JDBCUtils.getDataSource());
try {
String sql = "update admin_user set isusing=? where num = ? ;";
qn.update(sql, value,num);
sql = "insert into admin_operate (admin_user,leibie,content,content2,time) values(?,?,?,?,?);";
qn.update(sql, admin_user,value+10,num,null,time);
} catch (SQLException e) {
e.printStackTrace();
throw new RuntimeException("数据库连接失败!updateAdminUserIsUsingByNum");
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
基于jsp+mysql的二手物品交易系统 (499个子文件)
DaoImpl.class 19KB
DaoImpl.class 19KB
RegistServlet.class 8KB
RegistServlet.class 8KB
Order.class 7KB
Order.class 7KB
FabuServlet.class 6KB
FabuServlet.class 6KB
ServiceImpl.class 6KB
ServiceImpl.class 6KB
Goods.class 5KB
Goods.class 5KB
AdminAdServlet.class 5KB
AdminAdServlet.class 5KB
AdminOrder.class 4KB
AdminOrder.class 4KB
AdminUserServlet.class 4KB
AdminUserServlet.class 4KB
User.class 4KB
User.class 4KB
LoginServlet.class 4KB
LoginServlet.class 4KB
HaveBoughtOrder.class 4KB
HaveBoughtOrder.class 4KB
AdminGoodsServlet.class 4KB
AdminGoodsServlet.class 4KB
AdminHandleGoods.class 4KB
AdminHandleGoods.class 4KB
UserCenterChangePassServlet.class 4KB
UserCenterChangePassServlet.class 4KB
UserBuyOrder.class 4KB
UserBuyOrder.class 4KB
RegistBean.class 4KB
RegistBean.class 4KB
HaveBought.class 3KB
HaveBought.class 3KB
UserBuyServlet.class 3KB
UserBuyServlet.class 3KB
RootXiugaiAdminServlet.class 3KB
RootXiugaiAdminServlet.class 3KB
RootUserServlet.class 3KB
RootUserServlet.class 3KB
GoodsForSale.class 3KB
GoodsForSale.class 3KB
AdminHandleOrder.class 3KB
AdminHandleOrder.class 3KB
AdminGoodsHandleServlet.class 3KB
AdminGoodsHandleServlet.class 3KB
AdminUserXianzhiServlet.class 3KB
AdminUserXianzhiServlet.class 3KB
AdminSearchOperationServlet.class 3KB
AdminSearchOperationServlet.class 3KB
UserCenterServlet.class 3KB
UserCenterServlet.class 3KB
AdminUserZhuxiaoServlet.class 3KB
AdminUserZhuxiaoServlet.class 3KB
AdminXiajiaGoodsServlet.class 3KB
AdminXiajiaGoodsServlet.class 3KB
AdminUpdateUserPassServlet.class 3KB
AdminUpdateUserPassServlet.class 3KB
RootAddAdminServlet.class 3KB
RootAddAdminServlet.class 3KB
AdminCheckUserServlet.class 3KB
AdminCheckUserServlet.class 3KB
RootZhuxiaoAdminUserServlet.class 3KB
RootZhuxiaoAdminUserServlet.class 3KB
HandleOrder.class 3KB
HandleOrder.class 3KB
DetailsBigLeibieGoods.class 3KB
DetailsBigLeibieGoods.class 3KB
DetailsServlet.class 2KB
DetailsServlet.class 2KB
RootChangeAdminUserServlet.class 2KB
RootChangeAdminUserServlet.class 2KB
MD5.class 2KB
MD5.class 2KB
AdminChangePasswordServlet.class 2KB
AdminChangePasswordServlet.class 2KB
AdminLoginServlet.class 2KB
AdminLoginServlet.class 2KB
Dao.class 2KB
Dao.class 2KB
Service.class 2KB
Service.class 2KB
Operation.class 2KB
Operation.class 2KB
GoodsListServlet.class 2KB
GoodsListServlet.class 2KB
ReLogin.class 2KB
ReLogin.class 2KB
CheckLogin.class 2KB
CheckLogin.class 2KB
RegistValidate.class 1KB
RegistValidate.class 1KB
AdminLogoutServlet.class 1KB
AdminLogoutServlet.class 1KB
AdminUser.class 1KB
AdminUser.class 1KB
PageEncodingFilter.class 1KB
PageEncodingFilter.class 1KB
共 499 条
- 1
- 2
- 3
- 4
- 5
资源评论
- 努力学习做大佬2020-06-05不知道要怎么运行。
- 幽嗏2019-09-05不错,加油啊
- dch2158102019-03-07努力学习加油
xili80
- 粉丝: 9
- 资源: 7
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功