package com.group1.chenfeng.impl;
import java.io.File;
import java.sql.Connection;
import java.sql.Date;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.List;
import com.group1.chenfeng.dao.InfoDao;
import com.group1.chenfeng.pojo.Info;
import com.group1.chenfeng.pojo.PageBean;
import com.group1.chenfeng.util.ConnectionUtil;
public class InfoDaoImpl implements InfoDao {
ConnectionUtil cu = new ConnectionUtil();
Connection conn = null;
Statement st = null;
PreparedStatement psmt = null;
ResultSet rs = null;
public boolean deleteInfo(Info info) {
boolean flag = false;
String sql = "delete from info where id='" + info.getId() + "'";
try {
conn = cu.getConnection();
st = conn.createStatement();
flag = st.execute(sql);
} catch (SQLException e) {
e.printStackTrace();
} finally {
cu.closeResource(conn, st, rs);
}
return flag;
}
public Info findInfoById(int id) {
Info info = new Info();
String sql = "select * from info where id='" + id + "'";
try {
conn = cu.getConnection();
st = conn.createStatement();
rs = st.executeQuery(sql);
if (rs.next()) {
info.setId(rs.getInt("id"));
info.setName(rs.getString("name"));
info.setSex(rs.getInt("sex"));
info.setBirthday(rs.getDate("birthday"));
info.setAddress_postcode(rs.getString("address_postcode"));
info.setBlood_type(rs.getInt("blood_type"));
info.setEmail(rs.getString("email"));
info.setEyesight(rs.getString("eyesight"));
info.setHealth(rs.getString("health"));
info.setHome_phone(rs.getString("home_phone"));
info.setIdcode(rs.getString("idcode"));
info.setIllness(rs.getInt("illness"));
info.setMarried(rs.getInt("married"));
info.setMobilephone(rs.getString("mobilephone"));
info.setNative_place(rs.getString("native_place"));
info.setNation(rs.getString("nation"));
info.setPolity_visage(rs.getString("polity_visage"));
info.setRegisted_place(rs.getString("registed_place"));
info.setResidence(rs.getInt("residence"));
info.setStature(rs.getInt("stature"));
info.setWeight(rs.getInt("weight"));
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
cu.closeResource(conn, st, rs);
}
return info;
}
public boolean insertInfo(Info info) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
boolean flag = false;
int count = 0;
StringBuffer sql = new StringBuffer();
sql.append("insert into info(name,sex,nation,birthday,native_place,polity_visage,married,residence,"
+ "health,blood_type,stature,illness,eyesight,weight,registed_place,idcode,address_postcode,home_phone,"
+ "email,mobilephone)values('");
sql.append(info.getName());
sql.append("','");
sql.append(info.getSex());
sql.append("','");
sql.append(info.getNation());
sql.append("','");
sql.append(Date.valueOf(sdf.format(info.getBirthday()).toString()));
sql.append("','");
sql.append(info.getNative_place());
sql.append("','");
sql.append(info.getPolity_visage());
sql.append("','");
sql.append(info.getMarried());
sql.append("','");
sql.append(info.getResidence());
sql.append("','");
sql.append(info.getHealth());
sql.append("','");
sql.append(info.getBlood_type());
sql.append("','");
sql.append(info.getStature());
sql.append("','");
sql.append(info.getIllness());
sql.append("','");
sql.append(info.getEyesight());
sql.append("','");
sql.append(info.getWeight());
sql.append("','");
sql.append(info.getRegisted_place());
sql.append("','");
sql.append(info.getIdcode());
sql.append("','");
sql.append(info.getAddress_postcode());
sql.append("','");
sql.append(info.getHome_phone());
sql.append("','");
sql.append(info.getEmail());
sql.append("','");
sql.append(info.getMobilephone());
sql.append("')");
conn = cu.getConnection();
try {
st = conn.createStatement();
count = st.executeUpdate(sql.toString());
if (count == 1) {
flag = true;
} else {
flag = false;
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
cu.closeResource(conn, st, rs);
}
return flag;
}
public boolean updateInfo(Info info) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
boolean flag = false;
String sql = "update info set name='" + info.getName() + "',sex='"
+ info.getSex() + "',nation='" + info.getNation()
+ "',birthday='"
+ Date.valueOf(sdf.format(info.getBirthday()).toString())
+ "',native_place='" + info.getNative_place()
+ "',polity_visage='" + info.getPolity_visage() + "',married='"
+ info.getMarried() + "',residence='" + info.getResidence()
+ "',health='" + info.getHealth() + "',blood_type='"
+ info.getBlood_type() + "',stature='" + info.getStature()
+ "',illness='" + info.getIllness() + "',eyesight='"
+ info.getEyesight() + "',weight='" + info.getWeight()
+ "',registed_place='" + info.getRegisted_place()
+ "',idcode='" + info.getIdcode() + "',address_postcode='"
+ info.getAddress_postcode() + "',home_phone='"
+ info.getHome_phone() + "',email='" + info.getEmail()
+ "',mobilephone='" + info.getMobilephone() + "'"
+ "where id='" + info.getId() + "'";
try {
conn = cu.getConnection();
st = conn.createStatement();
int count = st.executeUpdate(sql);
if (count == 1) {
flag = true;
} else {
flag = false;
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
cu.closeResource(conn, st, rs);
}
return flag;
}
public List<Info> getInfosPagenation(Info i, PageBean pageBean) {
List<Info> infos = new ArrayList<Info>();
String sql = null;
if (i == null) {
sql = "select * from info o order by o.id desc limit ?,? ";
} else {
if (i.getSex() != 0) {
sql = "select * from info o where o.sex='" + i.getSex()+ "' limit ?,?";
}
if (null != i.getName() && !"".equals(i.getName())) {
sql = "select * from info o where o.name like '%" + i.getName()+ "%' limit ?,?";
}
}
System.out.println("sql1.."+sql);
try {
conn = cu.getConnection();
psmt = conn.prepareStatement(sql);
psmt.setInt(2, pageBean.getPageSize());
psmt.setInt(1, (pageBean.getPageNo() - 1) * pageBean.getPageSize());
rs = psmt.executeQuery();
while (rs.next()) {
Info info = new Info();
info.setId(rs.getInt("id"));
info.setName(rs.getString("name"));
info.setSex(rs.getInt("sex"));
info.setBirthday(rs.getDate("birthday"));
info.setAddress_postcode(rs.getString("address_postcode"));
info.setBlood_type(rs.getInt("blood_type"));
info.setEmail(rs.getString("email"));
info.setEyesight(rs.getString("eyesight"));
info.setHealth(rs.getString("health"));
info.setHome_phone(rs.getString("home_phone"));
info.setIdcode(rs.getString("idcode"));
info.setIllness(rs.getInt("illness"));
info.setMarried(rs.getInt("married"));
info.setMobilephone(rs.getString("mobilephone"));
info.setNative_place(rs.getString("native_place"));
info.setNation(rs.getString("nation"));
info.setPolity_visage(rs.getString("polity_visage"));
info.setRegisted_place(rs.getString("registed_place"));
info.setResidence(rs.getInt("residence"));
info.setStature(rs.getInt("stature"));
info.setWeight(rs.getInt("weight"));
infos.add(info);
}
} catch (SQLException e) {
e.printStackTrace();
}
return infos;
}
public int getInfoCount(Info i) {
int count = 0;
String sql = "select count(*) as totalCount from info o";
if (i == null) {
sql = "select count(*) as totalCount from info";
}else{
没有合适的资源?快使用搜索试试~ 我知道了~
查询系统JDBC+struts2
共52个文件
java:13个
class:13个
jar:7个
5星 · 超过95%的资源 需积分: 9 92 下载量 185 浏览量
2010-04-05
12:03:39
上传
评论 2
收藏 3.76MB RAR 举报
温馨提示
Jdbc+STRUTS2编写的系统,可以实现分栏等操作.........................................
资源推荐
资源详情
资源评论
收起资源包目录
基于STRUTS+JDBC的代码.rar (52个子文件)
testmodel
testmodel
.project 1KB
.settings
.jsdtscope 500B
org.eclipse.jdt.core.prefs 330B
org.eclipse.wst.jsdt.ui.superType.container 49B
org.eclipse.wst.jsdt.ui.superType.name 6B
.mymetadata 300B
WebRoot
WEB-INF
web.xml 1KB
lib
commons-dbutils-1.1.jar 33KB
ognl-2.6.11.jar 164KB
commons-logging-1.0.4.jar 37KB
mysql-connector-java-5.0.3-bin.jar 482KB
freemarker-2.3.8.jar 784KB
struts2-core-2.0.12.jar 2.22MB
xwork-2.0.6.jar 448KB
classes
com
group1
chenfeng
dao
InfoDao.class 595B
action
QueryInfoAction.class 2KB
AddInfoAction.class 2KB
DeleteInfoAction.class 2KB
UpdateInfoDirectAction.class 2KB
ShowInfosAction.class 4KB
UpdateInfoAction.class 2KB
impl
InfoDaoImpl.class 12KB
filter
EncodingFilter.class 1KB
util
ConnectionUtil.class 1KB
pojo
PageBean.class 2KB
Pic.class 2KB
Info.class 5KB
struts.xml 2KB
META-INF
MANIFEST.MF 36B
group1
chenfeng
userinfo
index.jsp 458B
showinfos.jsp 8KB
updateuserinfo.jsp 9KB
queryuserinfo.jsp 6KB
userinfo.jsp 7KB
js
birthday.js 6KB
dateTool.js 6KB
jquery.js 118KB
.myeclipse
src
com
group1
chenfeng
dao
InfoDao.java 441B
action
QueryInfoAction.java 1KB
AddInfoAction.java 945B
UpdateInfoDirectAction.java 1KB
ShowInfosAction.java 2KB
DeleteInfoAction.java 1KB
UpdateInfoAction.java 1KB
impl
InfoDaoImpl.java 12KB
filter
EncodingFilter.java 940B
util
ConnectionUtil.java 1KB
pojo
PageBean.java 1KB
Info.java 4KB
Pic.java 1009B
struts.xml 2KB
.classpath 930B
共 52 条
- 1
资源评论
- yoyoszl2013-03-17框架挺清晰的~可以学习
- msirene2012-02-09除了没有数据库 不过项目确实很不错
- miracle012013-02-04不错的项目,学习了
- mike20332013-08-06不错的项目,学习了
weiyan2000
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功