Servlet案例五
来源:互联网 发布:java得到项目路径 编辑:程序博客网 时间:2024/06/04 20:07
com.jikexueyuan.dao包下新建UserDao.javapackage com.jikexueyuan.dao;import java.sql.Connection;import java.sql.ResultSet;import java.sql.SQLException;import com.jikexueyuan.entity.User;public interface UserDao { public void save(Connection conn,User user) throws SQLException; public void update(Connection conn,Long id,User user) throws SQLException; public void delete(Connection conn,User user) throws SQLException; public ResultSet get(Connection conn,User user)throws SQLException;}com.jikexueyuan.dao.impl包下新建UserDaoImpl.javapackage com.jikexueyuan.dao.impl;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import com.jikexueyuan.dao.UserDao;import com.jikexueyuan.entity.User;public class UserDaoImpl implements UserDao {/** *保存用户信息 */@Overridepublic void save(Connection conn, User user) throws SQLException {PreparedStatement ps = conn.prepareCall("INSERT INTO tbl_user(name,password,email) VALUES(?,?,?)");//?为占位符ps.setString(1, user.getName());//索引是从1开始的ps.setString(2, user.getPassword());ps.setString(3, user.getEmail());ps.execute();}/***根据用户指定的ID更新用户信息*/@Overridepublic void update(Connection conn, Long id, User user) throws SQLException {String updateSql = "UPDATE tbl_user SET name = ?,password = ?, email = ? WHERE id = ?";PreparedStatement ps = conn.prepareStatement(updateSql);ps.setString(1, user.getName());//索引是从1开始的ps.setString(2, user.getPassword());ps.setString(3, user.getEmail());ps.setLong(4,id);ps.execute();}/***删除指定的用户信息*/@Overridepublic void delete(Connection conn, User user) throws SQLException {PreparedStatement ps = conn.prepareStatement("DELETE FROM tbl_user WHERE id = ?");ps.setLong(1,user.getId());ps.execute();}@Overridepublic ResultSet get(Connection conn, User user) throws SQLException {PreparedStatement ps = conn.prepareStatement("SELECT * FROM tbl_user WHERE name = ? AND password = ?");ps.setString(1, user.getName());//索引是从1开始的ps.setString(2, user.getPassword());return ps.executeQuery();}}com.jikexueyuan.service包下新建CheckUserService.javapackage com.jikexueyuan.service;import java.sql.Connection;import java.sql.ResultSet;import com.jikexueyuan.dao.UserDao;import com.jikexueyuan.dao.impl.UserDaoImpl;import com.jikexueyuan.entity.User;import com.jikexueyuan.util.ConnectionFactory;public class CheckUserService {private UserDao userDao = new UserDaoImpl();public boolean check(User user){Connection conn = null;try {conn = ConnectionFactory.getInstance().makeConnection();conn.setAutoCommit(false);ResultSet resultSet = userDao.get(conn, user);while(resultSet.next()){return true;}} catch (Exception e) {e.printStackTrace();try {conn.rollback();} catch (Exception e2) {e2.printStackTrace();}}finally {try {conn.close();} catch (Exception e3) {e3.printStackTrace();}}return false;}}
0 0
- Servlet案例五
- servlet-------【五】
- servlet应用 配置案例
- servlet 登陆注销案例
- 案例:Servlet处理表单
- servlet应用案例
- Servlet 基础案例
- Servlet案例二
- Servlet案例三
- Servlet案例四
- Servlet案例六
- Servlet与数据库连接案例
- Servlet代码案例
- Servlet监听器案例
- Servlet(五)servlet Session
- JBPM案例详解(五)
- Unity3D 学习案例五
- day04_案例五六
- matlab读取txt文件(导入学生成绩)
- 类加载
- 字符编码和数据类型笔记
- Office 365 开发与实践 (一) 基本服务介绍
- java基础--17 自定义的RandomUtils类--用于产生各种随机串的工具类
- Servlet案例五
- java内存布局与GC
- nyist 128 前缀式计算
- 冒泡排序算法的改进
- 基数排序与计数排序
- Servlet案例六
- hdu 5927 Auxiliary Set
- 数据结构学习笔记--栈
- 微信小程序入门基础(2)—视图层