dao包代码:
import java.sql.Connection;
import java.util.List;
import com.bjsxt.drp.business.usermgr.model.User;
/**
* 用户增删改查Dao层接口
*/
public interface UserDao {
/**
* 增加用户
* @param conn
* @param user user对象
*/
public void addUser(Connection conn, User user);
/**
* 根据userId的集合删除用户
* @param conn
* @param userIdList userId的集合
*/
public void deleteUsers(Connection conn, String[] userIdList);
/**
* 修改用户
* @param conn
* @param user user对象
*/
public void modifyUser(Connection conn, User user);
/**
* 根据用户id查询用户
* @param userId 用户id
* @return user对象
*/
public User findUserById(String userId);
/**
* 查询所有用户
* @return user对象列表
*/
public List findAllUserList();
}
dao实现
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.sql.Timestamp;
import java.util.ArrayList;
import java.util.List;
import com.bjsxt.drp.business.usermgr.model.User;
import com.bjsxt.drp.business.util.DB;
/**
* 用户增删改查Dao层MySql实现
*
*/
public class UserDao4MySqlImpl implements UserDao {
/**
* 增加用户
* @param conn
* @param user user对象
*/
public void addUser(Connection conn, User user) {
String sql = "insert into t_user(user_id, user_name, password, contact_tel, email, create_date) "
+ "values(?, ?, ?, ?, ?, ?)";
PreparedStatement pstmt = null;
try {
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, user.getUserId());
pstmt.setString(2, user.getUserName());
pstmt.setString(3, user.getPassword());
pstmt.setString(4, user.getContactTel());
pstmt.setString(5, user.getEmail());
pstmt.setTimestamp(6, new Timestamp(user.getCreateDate().getTime()));
pstmt.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
} finally {
DB.closeStmt(pstmt);
}
}
/**
* 根据userId的集合删除用户
* @param conn
* @param userIdList userId的集合
*/
public void deleteUsers(Connection conn, String[] userIdList) {
StringBuffer sbfSql = new StringBuffer();
for (int i = 0; i < userIdList.length; i++) {
sbfSql.append("'")
.append(userIdList[i])
.append("'")
.append(",");
}
String sql = "delete from t_user where user_id in (" + sbfSql.substring(0, sbfSql.length()-1) + ")";
Statement stmt = null;
try {
stmt = conn.createStatement();
stmt.executeUpdate(sql);
}catch(SQLException e) {
e.printStackTrace();
}finally {
DB.closeStmt(stmt);
DB.closeConn(conn);
}
}
/**
* 查询所有用户
* @return user对象列表
*/
public List findAllUserList() {
String sql ="select * from t_user where user_id <> 'root' order by user_id ";
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
List userList = new ArrayList();
try {
conn = DB.getConn();
stmt = conn.createStatement();
rs = stmt.executeQuery(sql);
while (rs.next()) {
User user = new User();
user.setUserId(rs.getString("user_id"));
user.setUserName(rs.getString("user_name"));
user.setPassword(rs.getString("password"));
user.setContactTel(rs.getString("contact_tel"));
user.setEmail(rs.getString("email"));
user.setCreateDate(rs.getTimestamp("create_date"));
userList.add(user);
}
}catch(SQLException e) {
e.printStackTrace();
}finally {
DB.closeRs(rs);
DB.closeStmt(stmt);
DB.closeConn(conn);
}
return userList;
}
/**
* 根据用户id查询用户
* @param userId 用户id
* @return user对象
*/
public User findUserById(String userId) {
String sql = "select * from t_user where user_id=?";
User user = null;
Connection conn = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
try {
conn = DB.getConn();
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, userId);
rs = pstmt.executeQuery();
if (rs.next()) {
user = new User();
user.setUserId(rs.getString("user_id"));
user.setUserName(rs.getString("user_name"));
user.setPassword(rs.getString("password"));
user.setContactTel(rs.getString("contact_tel"));
user.setEmail(rs.getString("email"));
user.setCreateDate(rs.getTimestamp("create_date"));
}
}catch(SQLException e) {
e.printStackTrace();
}finally {
DB.closeRs(rs);
DB.closeStmt(pstmt);
DB.closeConn(conn);
}
return user;
}
/**
* 修改用户
* @param conn
* @param user user对象
*/
public void modifyUser(Connection conn, User user) {
String sql = "update t_user set user_name=?, password=?, contact_tel=?, email=? where user_id=?";
PreparedStatement pstmt = null;
try {
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, user.getUserName());
pstmt.setString(2, user.getPassword());
pstmt.setString(3, user.getContactTel());
pstmt.setString(4, user.getEmail());
pstmt.setString(5, user.getUserId());
pstmt.executeUpdate();
}catch(SQLException e) {
e.printStackTrace();
}finally {
DB.closeStmt(pstmt);
}
}
}
import java.sql.Connection;
import java.util.List;
import com.bjsxt.drp.business.usermgr.model.User;
/**
* 用户增删改查Dao层接口
*/
public interface UserDao {
/**
* 增加用户
* @param conn
* @param user user对象
*/
public void addUser(Connection conn, User user);
/**
* 根据userId的集合删除用户
* @param conn
* @param userIdList userId的集合
*/
public void deleteUsers(Connection conn, String[] userIdList);
/**
* 修改用户
* @param conn
* @param user user对象
*/
public void modifyUser(Connection conn, User user);
/**
* 根据用户id查询用户
* @param userId 用户id
* @return user对象
*/
public User findUserById(String userId);
/**
* 查询所有用户
* @return user对象列表
*/
public List findAllUserList();
}
dao实现
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.sql.Timestamp;
import java.util.ArrayList;
import java.util.List;
import com.bjsxt.drp.business.usermgr.model.User;
import com.bjsxt.drp.business.util.DB;
/**
* 用户增删改查Dao层MySql实现
*
*/
public class UserDao4MySqlImpl implements UserDao {
/**
* 增加用户
* @param conn
* @param user user对象
*/
public void addUser(Connection conn, User user) {
String sql = "insert into t_user(user_id, user_name, password, contact_tel, email, create_date) "
+ "values(?, ?, ?, ?, ?, ?)";
PreparedStatement pstmt = null;
try {
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, user.getUserId());
pstmt.setString(2, user.getUserName());
pstmt.setString(3, user.getPassword());
pstmt.setString(4, user.getContactTel());
pstmt.setString(5, user.getEmail());
pstmt.setTimestamp(6, new Timestamp(user.getCreateDate().getTime()));
pstmt.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
} finally {
DB.closeStmt(pstmt);
}
}
/**
* 根据userId的集合删除用户
* @param conn
* @param userIdList userId的集合
*/
public void deleteUsers(Connection conn, String[] userIdList) {
StringBuffer sbfSql = new StringBuffer();
for (int i = 0; i < userIdList.length; i++) {
sbfSql.append("'")
.append(userIdList[i])
.append("'")
.append(",");
}
String sql = "delete from t_user where user_id in (" + sbfSql.substring(0, sbfSql.length()-1) + ")";
Statement stmt = null;
try {
stmt = conn.createStatement();
stmt.executeUpdate(sql);
}catch(SQLException e) {
e.printStackTrace();
}finally {
DB.closeStmt(stmt);
DB.closeConn(conn);
}
}
/**
* 查询所有用户
* @return user对象列表
*/
public List findAllUserList() {
String sql ="select * from t_user where user_id <> 'root' order by user_id ";
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
List userList = new ArrayList();
try {
conn = DB.getConn();
stmt = conn.createStatement();
rs = stmt.executeQuery(sql);
while (rs.next()) {
User user = new User();
user.setUserId(rs.getString("user_id"));
user.setUserName(rs.getString("user_name"));
user.setPassword(rs.getString("password"));
user.setContactTel(rs.getString("contact_tel"));
user.setEmail(rs.getString("email"));
user.setCreateDate(rs.getTimestamp("create_date"));
userList.add(user);
}
}catch(SQLException e) {
e.printStackTrace();
}finally {
DB.closeRs(rs);
DB.closeStmt(stmt);
DB.closeConn(conn);
}
return userList;
}
/**
* 根据用户id查询用户
* @param userId 用户id
* @return user对象
*/
public User findUserById(String userId) {
String sql = "select * from t_user where user_id=?";
User user = null;
Connection conn = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
try {
conn = DB.getConn();
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, userId);
rs = pstmt.executeQuery();
if (rs.next()) {
user = new User();
user.setUserId(rs.getString("user_id"));
user.setUserName(rs.getString("user_name"));
user.setPassword(rs.getString("password"));
user.setContactTel(rs.getString("contact_tel"));
user.setEmail(rs.getString("email"));
user.setCreateDate(rs.getTimestamp("create_date"));
}
}catch(SQLException e) {
e.printStackTrace();
}finally {
DB.closeRs(rs);
DB.closeStmt(pstmt);
DB.closeConn(conn);
}
return user;
}
/**
* 修改用户
* @param conn
* @param user user对象
*/
public void modifyUser(Connection conn, User user) {
String sql = "update t_user set user_name=?, password=?, contact_tel=?, email=? where user_id=?";
PreparedStatement pstmt = null;
try {
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, user.getUserName());
pstmt.setString(2, user.getPassword());
pstmt.setString(3, user.getContactTel());
pstmt.setString(4, user.getEmail());
pstmt.setString(5, user.getUserId());
pstmt.executeUpdate();
}catch(SQLException e) {
e.printStackTrace();
}finally {
DB.closeStmt(pstmt);
}
}
}
发表评论
-
修改页面
2009-07-03 02:34 649<%@ page language="java ... -
input.jsp(01)
2009-07-03 02:32 744<%@ page language="java ... -
基于struts的前台页面(01)
2009-07-03 02:31 779开始页面: <%@ page language=&quo ... -
DBHlep类(01)
2009-07-03 02:28 861public class DB { public sta ... -
model包(01)
2009-07-03 02:27 793/** * 用户实体类 * @author Adminis ... -
基于struts1的增删查改续(01)
2009-07-03 02:25 1303factory包下的类 /** * 工厂类,负责动态装载U ...
相关推荐
struts标签做的增删查改 s:iterator s:textfield s:select s:checkboxlist
基于hibernate和struts1的增删查改
Struts2+JDBC增删查改 建库后可用
SSM资源SSM资源SSM资源SSM资源SSM资源SSM资源SSM资源SSM资源SSM资源SSM资源
MyEclipse7.0+SQLserver2008,struts2对数据库的增删查改
struts hibernate spring 整合,的例子有增删查改
这是Struts简单的增删查改的例子,有便于初学者理解。感兴趣的可以看看哦
struts2 基于MySQL数据库的一个小例子,包含:增、删、改、查, 使用apache dbcp连接池连接数据库,包、数据库文件、源码都有,直接导入就可以了
最新 struts2 spring3 hibernate4 环境增删查改web开发 在开发环境:eclipse4+tomcat7+struts2+spring3+hibernate4+SQL2005 增删查改web开发简单示例,所括所有的包。下载后修改applicationContext.xml连接数据库的...
Struts+Hibernate案例(实现增删查改)适合初学者 Struts+Hibernate案例(实现增删查改)适合初学者
关于struts2 + hibernate +spring 的 一对一增删查改
Struts连接数据库的简单增删查改、还有登陆
struts 用户信息管理 登录验证 增删查改例子 很适合初学者 。数据库用的是MYSQL。 已经自己测试过,也是我自己做的一个小demo,锻炼一下自己的白板编码。
这个例子是我从网上下载下来的,因为公司要进行struts2的框架更改,经理让我做一个例子.我从网上down下之后发现这个例子有很多是错误的.所以更改了一下午的时间.但是对于会的人,也许几分钟就搞定了.这个项目是struts2+...
这是一个基于Struts2 jdbc的单表增删改查,绝对好用,我的主键是通过 sequence来自增的 ,其他的看代码即可。
对struts2+hibernate+spring在MyEclipse下进行了整合,然后对oracle数据库实现了增删查改。
用struts2+spring+ibatis实现了 增删查改翻页功能,使用的数据库是mysql, web服务器是tomcat
基于myesplice2014环境 ,jdk1.7 ,简单的struts2+spring+mybatis的增删查改操作
Struts,增删改查,struts2,Struts2TestStruts2Test
用struts2框架写的增删查改完整例子,包括jquery,ajax等多种技术,分页以及批量修改,删除等功能,下拉列表使用数据库数据动态显示。数据库表已经一同上传,自己导入,修改下数据库名和密码。