📄 usersdao.java
字号:
package com.accp.fan.dao;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.List;
import com.accp.fan.db.DBManager;
import com.accp.fan.entity.Users;
import com.accp.fan.myInterface.MyInterface;
public class Usersdao {
public Usersdao() {
super();
// TODO Auto-generated constructor stub
}
// 查询id是否存在
public Users getUserInfoByName(String loginName) throws SQLException, ClassNotFoundException {
Users user = new Users();
String sql = "select * from users where userName=?";
DBManager db = new DBManager();
//定义一个数组,用来接收sql语句中占位符表示的字段
Object[] args = new Object[] { loginName };
List list=db.executeQuery(sql, args,new MyHandler() );
user=(Users)list.get(0);//因为只有1条数据,0表示集合的下标
return user;//将object返回给显示层
}
/**
*
* 自己定义一个类来实现接口中的方法,将查询到的结果集转换成object类型,
* 再交给db层,这样业务层在和显示层交互时,就用不着ResultSet了
*/
public class MyHandler implements MyInterface {
public Object conventForObject(ResultSet rs) throws SQLException {
Users user=null;
//将查询到的结果转换成object类型(可能是多条信息,也可能是1条)
if (rs.next()) {
user = new Users();
user.setUserId(rs.getInt("userId"));
user.setUserName(rs.getString("userName"));
user.setUserPWD(rs.getString("userPWD"));
}
return user;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -