JSP页面的增删改查操作,通常是由一个Manager管理类统一封装,然后调用相应的DAO层去访问数据库,具体到连接何种数据库时,则是在其中DAOFactory中去配置实现。在此不再叙述。
以StrutsUsermgr为例,讲讲增删改查对应的sql语句:
1.增(增加):
String sql = "insert into t_user values (?, ?, ?, ?, ?, ?)";
2.删(删除):这里删除的是多条记录
StringBuffer buf = new StringBuffer();
for(int i=0; i<userIdList.length; i++) {
buf.append("'");
buf.append(userIdList[i]);
buf.append("'");
buf.append(",");
}
String sql = "delete from t_user where user_id in (" + buf.substring(0, buf.length() - 1) + ")";
3.改(修改):总喜欢在这个地方犯错,不会写相应的sql语句。
String sql = "update t_user set user_name = ?, password = ?, contact_tel = ?, email = ? where user_id = ?";
4.查(查找):
//查找所有的用户
String sql = "select * from t_user";
//根据userId,查找符合条件的用户,这里userId为String类型,故需求写成'userId'的形式,
//若userId为int类型,则直接写成userId。
String sql = "select * from t_user where user_id = '" + userId + "'";