我正在使用普通的 JDBC 作为练习来做我自己的 DAO 类。
现在,像 SQL LIKE 这样的东西是否适合 DAO 模式?
我想做的是支持将字段与字符串匹配的搜索功能。还有另一种更适合 OOP 的方法吗?
具有良好评论的功能可以满足您的需求:)
class MyDAO {
/* Search user which name contains searchName */
public List<User> searchUserByName(String searchName) {
String sql = "select * from USERS where USERNAME like '%" + searchName + "%'";
List<User> users = new ArrayList<User>();
// Execute sql,
// open ResultSet,
// iterate it and for every ResultRow's row convert to object User
// Add converted object User to users
// Free resource
return users;
}
}
这只是一个想法,你需要事务管理、连接供应商等