1项目结构
1.在dao包中创建接口
public interface UserDao {
User login(User user);
}
2.
在
dao
包中创建
impl
包,再创建接口的实现类
package com.cyh.dao.impl;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import com.cyh.bean.User;
import com.cyh.dao.UserDao;
import com.cyh.util.JDBCUtil;
public class UserDaoImpl implements UserDao {
private static Connection conn=null; //数据库连接对象
private static PreparedStatement ps=null;//sql预处理对象
private static ResultSet rs=null; //查询的结果集
private static int n=0;
User loginUser=null;
@Override
public User login(User user) {
try {
//1.通过工具类获取数据库连接
conn=JDBCUtil.getConn();
//2.使用Conn创建per
String sql="SELECT * from user WHERE userName=? and pwd=?";
//3.使用preparedStatement
ps=conn.prepareStatement(sql);
//3.1给问号赋值
ps.setString(1,user.getUserName());
ps.setString(2,user.getPwd());
//3.2执行操作
rs=ps.executeQuery();
if (rs.next()) {
loginUser=new User();
//4.1获取表中的字段值
loginUser.setUserId(rs.getInt("userId"));
loginUser.setUserName(rs.getString("userName"));
loginUser.setPwd(rs.getString("pwd"));
loginUser.setSex(rs.getString("sex"));
loginUser.setAddr(rs.getString("addr"));
}
} catch (SQLException e) {
System.err.println("数据库操作失败");
}finally {
//回收资源
JDBCUtil.close(conn, ps, r