package com.zjy.struts.mypackage;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import com.zjy.struts.form.UsersForm;
public class UserDao {
public PreparedStatement ps = null;
public Connection con = null;
public UserDao() {
try {
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver")
.newInstance();
String url = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=luntan";
String user = "sa";
String password = "";
con = DriverManager.getConnection(url, user, password);
} catch (Exception e) {
// TODO: handle exception
}
}
public int insertUsers(UsersForm usersForm) {
UsersForm uf = usersForm;
int rs = 0;
Date t = new Date();
String ts = t.toLocaleString();
try {
ps = con
.prepareStatement("insert into users(name, password, adds, sex, email, age, times) values(?,?,?,?,?,?,?)");
ps.setString(1, bx(uf.getName()));
ps.setString(2, uf.getPassword());
ps.setString(3, bx(uf.getAdds()));
ps.setString(4, bx(uf.getSex()));
ps.setString(5, bx(uf.getEmail()));
ps.setString(6, uf.getAge());
ps.setString(7, ts);
rs = ps.executeUpdate();
System.out.print("insert right!");
} catch (Exception e) {
System.out.println(e);
rs = 0;
System.out.print("insert wrong!");
}// 关闭Jdbc
finally {
try {
ps.close();
con.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
return rs;
}
public int selectName(String name) {
Statement stmt = null;
ResultSet rs = null;
int rst = 0;
try {
stmt = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_READ_ONLY);
String sql = "select * from users where name='" + bx(name) + "'";
rs = stmt.executeQuery(sql);
if (rs.next()) {
rst = 1;
// System.out.print(rst);
}
} catch (Exception e) {
// TODO: handle exception
System.out.print(e);
} finally {
try {
rs.close();
stmt.close();
// con.close();
} catch (Exception e) {
// TODO: handle exception
}
}
return rst;
}
public UsersForm selectInf(String name) {
Statement stmt = null;
ResultSet rs = null;
UsersForm uf = new UsersForm();
try {
stmt = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_READ_ONLY);
String sql = "select * from users where name='" + bx(name) + "'";
rs = stmt.executeQuery(sql);
if (rs.next()) {
uf.setId(rs.getInt(1));
uf.setName(bx(name));
uf.setAdds(rs.getString(4));
uf.setSex(rs.getString(5));
uf.setEmail(rs.getString(6));
uf.setAge(rs.getString(7));
// System.out.print(rst);
}
} catch (Exception e) {
// TODO: handle exception
System.out.print(e);
} finally {
try {
rs.close();
stmt.close();
// con.close();
} catch (Exception e) {
// TODO: handle exception
}
}
return uf;
}
public int updateUsers(UsersForm usersForm) {
UsersForm uf = usersForm;
Statement stmt = null;
int rst = 0;
try {
stmt = con.createStatement();
String sql = "update users set password='" + uf.getPassword()
+ "',adds='" + uf.getAdds() + "',sex='" + bx(uf.getSex())
+ "',email='" + uf.getEmail() + "',age='" + uf.getAge()
+ "' where name='" + uf.getName() + "'";
rst=stmt.executeUpdate(sql);
System.out.print("insert right!");
} catch (Exception e) {
System.out.println(e);
rst = 0;
System.out.print("insert wrong!");
}// 关闭Jdbc
finally {
try {
con.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
return rst;
}
public List selectAll (){
List list =new ArrayList();
Statement stmt = null;
ResultSet rs = null;
try {
stmt=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY);
String sql="select * from users";
rs=stmt.executeQuery(sql);
while(rs.next()){
UsersForm uf = new UsersForm();
uf.setId(rs.getInt(1));
uf.setName(rs.getString(2));
uf.setAdds(rs.getString(3));
uf.setSex(rs.getString(4));
uf.setEmail(rs.getString(5));
uf.setAge(rs.getString(6));
list.add(uf);
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return list;
}
public int deleteUser(String ids){
Statement stmt = null;
int rst=0;
try {
int id=Integer.parseInt(ids);
stmt=con.createStatement();
String sql="delete from users where id="+id;
rst=stmt.executeUpdate(sql);
} catch (SQLException e) {
// TODO Auto-generated catch block
rst=0;
e.printStackTrace();
}finally{
try {
stmt.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
return rst;
}
public String bx(String s) {
try {
byte b[] = s.getBytes("iso-8859-1");
s = new String(b);
} catch (Exception e) {
}
return s;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
基于structs架构的小型论坛
共95个文件
java:21个
class:21个
tld:20个
需积分: 13 30 下载量 76 浏览量
2008-10-16
15:28:59
上传
评论
收藏 3.49MB RAR 举报
温馨提示
这是书籍<<structs使用开发指南>>中的一个小demo,个人认为不错,适合初学者学习structs架构和使用. 压缩包中的tieba为数据库文件,在sql2000中还原即可 内容: 个人信息注册 登陆 发帖 内容分页 .......
资源推荐
资源详情
资源评论
收起资源包目录
tieba.rar (95个子文件)
tieba
tieba.rar 1.71MB
luntan 1.02MB
tieba
tieba
.mystrutsdata 254B
src
com
zjy
struts
ApplicationResources.properties 736B
form
CharuserForm.java 1KB
UsersForm.java 4KB
DengluForm.java 2KB
HuitieForm.java 2KB
ZhutieForm.java 2KB
action
ShowAction.java 4KB
CharUserAction.java 2KB
DengluAction.java 2KB
ZhutieAction.java 2KB
XiugaiAction.java 2KB
DeleteAction.java 3KB
UsersAction.java 2KB
HuitieAction.java 2KB
mybean
Fenye.java 1KB
Zhuti.java 963B
mypackage
FenyeDao.java 3KB
DengluDao.java 2KB
UserDao.java 5KB
ZhutiDao.java 2KB
HuitieDao.java 4KB
ZhutieDao.java 3KB
.project 1KB
WebRoot
form
denglu.jsp 1KB
users.jsp 4KB
image2.jsp 3KB
huitie.jsp 4KB
xiugai.jsp 4KB
zhutie.jsp 4KB
image.jsp 2KB
zhuce.jsp 2KB
message.jsp 3KB
META-INF
MANIFEST.MF 39B
WEB-INF
struts-nested.tld 70KB
validator-rules.xml 13KB
scriptfree.tld 2KB
c-1_0.tld 11KB
struts-bean.tld 9KB
fmt-1_0.tld 12KB
struts-html.tld 72KB
struts-logic.tld 14KB
struts-tiles.tld 8KB
fn.tld 7KB
web.xml 1KB
fmt.tld 19KB
x.tld 12KB
x-1_0-rt.tld 7KB
fmt-1_0-rt.tld 11KB
x-1_0.tld 7KB
.struts-config.mex 6KB
sql.tld 8KB
classes
com
zjy
struts
ApplicationResources.properties 736B
form
CharuserForm.class 1KB
ZhutieForm.class 2KB
UsersForm.class 3KB
DengluForm.class 2KB
HuitieForm.class 2KB
action
ShowAction.class 4KB
XiugaiAction.class 3KB
UsersAction.class 3KB
CharUserAction.class 2KB
ZhutieAction.class 3KB
HuitieAction.class 3KB
DeleteAction.class 2KB
DengluAction.class 3KB
mybean
Fenye.class 2KB
Zhuti.class 1KB
mypackage
ZhutieDao.class 5KB
UserDao.class 6KB
HuitieDao.class 5KB
FenyeDao.class 4KB
DengluDao.class 3KB
ZhutiDao.class 3KB
struts-config.xml 3KB
sql-1_0.tld 6KB
sql-1_0-rt.tld 5KB
lib
commons-beanutils.jar 184KB
jakarta-oro.jar 64KB
standard.jar 384KB
commons-validator.jar 82KB
commons-fileupload.jar 22KB
jstl.jar 20KB
commons-logging.jar 37KB
struts.jar 531KB
antlr.jar 350KB
commons-digester.jar 164KB
c-1_0-rt.tld 11KB
permittedTaglibs.tld 1KB
c.tld 16KB
index.jsp 1KB
.mymetadata 288B
.classpath 1KB
.myeclipse
共 95 条
- 1
资源评论
ice241018
- 粉丝: 165
- 资源: 52
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功