package com.inspur;
import java.sql.Connection;
import java.sql.Date;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
/**
* @author 张英锋
*
*/
public class UserDAO {
private static Connection conn=ConnectionFactory.getConnection();
/**
* @param username
* @param password
* @return
*/
public static int addUser(UserForm u){
int number=0;
try {
PreparedStatement pstmt=conn.prepareStatement("insert into t_user values('',?,?,to_date(?,'yyyy-mm-dd'),?,?,?)");
pstmt.setString(1,u.getUsername());
pstmt.setString(2,u.getPassword());
pstmt.setString(3,u.getBirthday());
pstmt.setString(4,u.getGender());
pstmt.setString(5,u.getNation());
pstmt.setString(6,u.getUser_desc());
number = pstmt.executeUpdate();
} catch (SQLException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
return number;
}
/**
* @param username
* @param password
* @return
*/
public static int updateUser(UserForm u){
int number=0;
try {
PreparedStatement pstmt=conn.prepareStatement("update t_user set username=?,password=?,birthday=to_date(?,'yyyy-mm-dd'),gender=?,nation=?,user_desc=? where id=?");
pstmt.setString(1,u.getUsername());
pstmt.setString(2,u.getPassword());
pstmt.setString(3,u.getBirthday());
pstmt.setString(4,u.getGender());
pstmt.setString(5,u.getNation());
pstmt.setString(6,u.getUser_desc());
pstmt.setString(7,u.getID());
number = pstmt.executeUpdate();
} catch (SQLException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
return number;
}
/**
* @return
*/
public static ArrayList queryUserList(String condition){
ArrayList userlist=new ArrayList();
ResultSet result=null;
try {
PreparedStatement pstmt=conn.prepareStatement("select * from t_user where username like ?||'%' order by id");
pstmt.setString(1, condition);
result=pstmt.executeQuery();
while(result.next()){
UserForm user=new UserForm();
user.setID(result.getString("id"));
user.setUsername(result.getString("username"));
user.setPassword(result.getString("password"));
Date birth =result.getDate("birthday");
if(birth!=null){
user.setBirthday(birth.toString());
}
String gender=result.getString("gender");
if(gender.equals("1")){
user.setGender("男");
}else {
user.setGender("女");
}
String nation_name=NationDAO.queryNation(result.getString("nation"));
user.setNation(nation_name);
user.setUser_desc(result.getString("user_desc"));
userlist.add(user);
}
} catch (SQLException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
return userlist;
}
/**
* @return
*/
public static UserForm queryUser(String ID){
UserForm user=new UserForm();
ResultSet result=null;
try {
PreparedStatement pstmt=conn.prepareStatement("select * from t_user where id=?");
pstmt.setString(1, ID);
result=pstmt.executeQuery();
if(result.next()){
user.setID(result.getString("id"));
user.setUsername(result.getString("username"));
user.setPassword(result.getString("password"));
Date birth =result.getDate("birthday");
if(birth!=null){
user.setBirthday(birth.toString());
}
user.setGender(result.getString("gender"));
user.setNation(result.getString("nation"));
user.setUser_desc(result.getString("user_desc"));
}
} catch (SQLException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
return user;
}
public static int deleteUser(String [] userID){
int number=0;
try {
for(int i=0;i<userID.length;i++){
PreparedStatement pstmt=conn.prepareStatement("delete from t_user where id=?");
pstmt.setString(1, userID[i]);
number=number+pstmt.executeUpdate();
}
} catch (SQLException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
return number;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
一个struts的样例
共68个文件
class:12个
java:12个
gif:9个
需积分: 0 8 下载量 139 浏览量
2008-05-26
13:37:53
上传
评论
收藏 2.39MB RAR 举报
温馨提示
需要配下数据库!!<br>快点看看!
资源详情
资源评论
资源推荐
收起资源包目录
Struts4.23.rar (68个子文件)
Struts4.23
.project 855B
.settings
org.eclipse.wst.common.component 448B
org.eclipse.jdt.core.prefs 330B
org.eclipse.wst.common.project.facet.core.xml 269B
org.eclipse.jst.common.project.facet.core.prefs 288B
src
com
inspur
NationDAO.java 735B
UserAction.java 2KB
LoginAction.java 828B
UserQueryAction.java 728B
UserUpdateAction.java 841B
UserForm.java 1KB
ConnectionFactory.java 1KB
UserQueryListAction.java 873B
UserDeleteAction.java 838B
CharSetFilter.java 718B
UserAddAction.java 903B
UserDAO.java 4KB
build
classes
com
inspur
ConnectionFactory.class 1KB
LoginAction.class 2KB
UserUpdateAction.class 2KB
UserDeleteAction.class 2KB
UserAddAction.class 2KB
UserForm.class 2KB
NationDAO.class 1KB
UserQueryAction.class 1KB
CharSetFilter.class 1KB
UserAction.class 2KB
UserQueryListAction.class 2KB
UserDAO.class 4KB
WebContent
login.jsp 1KB
relogin.jsp 1KB
WEB-INF
web.xml 1KB
struts-config.xml 1KB
tlds
struts-bean.tld 9KB
struts-html.tld 72KB
struts-logic.tld 14KB
lib
commons-logging.jar 37KB
commons-digester.jar 164KB
commons-fileupload.jar 22KB
commons-beanutils.jar 184KB
ojdbc14.jar 1.12MB
antlr.jar 350KB
struts.jar 537KB
commons-validator.jar 82KB
jakarta-oro.jar 64KB
META-INF
context.xml 313B
MANIFEST.MF 39B
calendar
skins
active-bg.gif 89B
normal-bg.gif 110B
today-bg.gif 1KB
title-bg.gif 116B
theme.css 5KB
hover-bg.gif 89B
dark-bg.gif 85B
menuarrow.gif 49B
status-bg.gif 116B
rowhover-bg.gif 110B
calendar.js 48KB
calendar-setup.js 8KB
calendar.jsp 764B
lang
calendar-zh-utf8.js 4KB
calendar-en.js 4KB
user_add.jsp 2KB
user_update.jsp 3KB
user_query.jsp 517B
user_list.jsp 4KB
welcome.jsp 317B
.classpath 548B
共 68 条
- 1
苗条的胖子
- 粉丝: 8
- 资源: 11
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0