// 具体实现DAO接口的类
package org.lxh.daoimpl ;
// 需要连接数据库
// 需要对VO的内容进行具体的验证
import java.sql.* ;
import java.util.List;
import org.lxh.dao.* ;
import org.lxh.dbc.* ;
import org.lxh.factory.DAOFactory;
import org.lxh.vo.* ;
import java.util.List;
import java.util.ArrayList;
public class PersonDAOImpl implements PersonDAO
{
//验证登录,已实现
public boolean isLogin(PersonVo pv)
{
boolean flag = false ;
// 在此处成具体的数据库验证
// 声明一个数据库操作对象
PreparedStatement pstmt = null ;
// 声明一个结果集对象
ResultSet rs = null ;
// 声明一个SQL变量,用于保存SQL语句
String sql = null ;
// DataBaseConnection为具体的数据库连接及关闭操作类
DataBaseConnection dbc = null ;
// 连接数据库
dbc = new DataBaseConnection() ;
// 编写SQL语句
sql = "SELECT * FROM person WHERE name=? and password=?" ;
try
{
// 实例化数据库操作对象
pstmt = dbc.getConnection().prepareStatement(sql) ;
// 设置pstmt的内容,是按ID和密码验证
pstmt.setString(1,pv.getName()) ;//设置pstmt第一个?号的值
pstmt.setString(2,pv.getPassword()) ;//设置pstmt第二个?号的值
// 查询记录
rs = pstmt.executeQuery() ;
// 判断是否有记录
if(rs.next())
{
// 如果有记录,则执行此段代码
// 用户是合法的,可以登陆
flag = true ;
}
// 依次关闭
rs.close() ;
pstmt.close() ;
}
catch(Exception e)
{
System.out.println(e) ;
}
finally
{
// 最后一定要保证数据库已被关闭
dbc.close() ;
}
return flag ;
}
//插入数据
public void insert(PersonVo pv) throws Exception {
// TODO Auto-generated method stub
String sql = "INSERT INTO person(name,password) VALUES(?,?)" ;
PreparedStatement pstmt = null ;
DataBaseConnection dbc = null ;
dbc = new DataBaseConnection() ;
try
{
pstmt = dbc.getConnection().prepareStatement(sql) ;
pstmt.setString(1,pv.getName()) ;
pstmt.setString(2,pv.getPassword()) ;
pstmt.executeUpdate() ;
pstmt.close() ;
}
catch (Exception e)
{
// System.out.println(e) ;
throw new Exception("操作中出现错误!!!") ;
}
finally
{
dbc.close() ;
}
}
public void delete(int id) throws Exception {
// TODO Auto-generated method stub
String sql = "DELETE FROM person WHERE id=?" ;
PreparedStatement pstmt = null ;
DataBaseConnection dbc = null ;
dbc = new DataBaseConnection() ;
try
{
pstmt = dbc.getConnection().prepareStatement(sql) ;
pstmt.setInt(1,id) ;
pstmt.executeUpdate() ;
pstmt.close() ;
}
catch (Exception e)
{
throw new Exception("操作中出现错误!!!") ;
}
finally
{
dbc.close() ;
}
}
//更新
public void update(PersonVo pv) throws Exception {
// TODO Auto-generated method stub
String sql = "update person set name=?,password=? where id=?" ;
PreparedStatement pstmt = null ;
DataBaseConnection dbc = null ;
dbc = new DataBaseConnection() ;
try
{
pstmt = dbc.getConnection().prepareStatement(sql) ;
pstmt.setString(1,pv.getName()) ;
pstmt.setString(2,pv.getPassword()) ;
pstmt.setInt(3,pv.getId());
pstmt.executeUpdate() ;
pstmt.close() ;
}
catch (Exception e)
{
// System.out.println(e) ;
throw new Exception("操作中出现错误!!!") ;
}
finally
{
dbc.close() ;
}
}
//根据id根据,用于更新
public List queryById(int id) throws Exception {
List list=new ArrayList();
PersonVo pv=null;
String sql="select id,name,password from person where id=?";
PreparedStatement pstmt=null;
DataBaseConnection dbc=null;
dbc=new DataBaseConnection();
try
{
pstmt=dbc.getConnection().prepareStatement(sql);//预编译sql
pstmt.setInt(1, id);
ResultSet rs=pstmt.executeQuery();//执行操作,返回结果集
while(rs.next())//循环读取结果
{
pv=new PersonVo();//实例化PersonVo
pv.setId(rs.getInt(1));
pv.setName(rs.getString(2));
pv.setPassword(rs.getString(3));
list.add(pv);//将user对象中加入到list集合中
}
}
catch(Exception e)
{
throw new Exception("操作错误!");
}
finally
{
dbc.close();
}
return list;
}
//查询全部,已实现
public List<PersonVo> queryAll() throws Exception {
// TODO Auto-generated method stub
List<PersonVo> all=new ArrayList();
PersonVo pv=null;
String sql="select id,name,password from person ";
PreparedStatement pstmt=null;
DataBaseConnection dbc=null;
dbc=new DataBaseConnection();
try
{
pstmt=dbc.getConnection().prepareStatement(sql);//预编译sql
ResultSet rs=pstmt.executeQuery();//执行操作,返回结果集
while(rs.next())//循环读取结果
{
pv=new PersonVo();//实例化PersonVo
pv.setId(rs.getInt(1));
pv.setName(rs.getString(2));
pv.setPassword(rs.getString(3));
all.add(pv);//将user对象中加入到list集合中
}
}
catch(Exception e)
{
throw new Exception("操作错误!");
}
finally
{
dbc.close();
}
return all;
}
//模糊查询
public List queryByLike(String cond) throws Exception {
// TODO Auto-generated method stub
List all=new ArrayList();
PersonVo pv=null;
String sql="select id,name,pwd from person where name like ? or password like ?";
PreparedStatement pstmt=null;
DataBaseConnection dbc=null;
dbc=new DataBaseConnection();
try
{
pstmt=dbc.getConnection().prepareStatement(sql);//预编译sql
pstmt.setString(1,"%"+cond+"%") ;
pstmt.setString(2,"%"+cond+"%") ;
ResultSet rs=pstmt.executeQuery();//执行操作,返回结果集
while(rs.next())//循环读取结果
{
pv=new PersonVo();
pv.setId(rs.getInt(1));
pv.setName(rs.getString(2));
pv.setPassword(rs.getString(3));
all.add(pv);//将user对象中加入到list集合中
}
}
catch(Exception e)
{
throw new Exception("操作错误!");
}
finally
{
dbc.close();
}
return all;
}
};
没有合适的资源?快使用搜索试试~ 我知道了~
struts2 CRUD
共72个文件
jar:28个
java:7个
class:7个
需积分: 10 43 下载量 40 浏览量
2013-11-16
14:28:48
上传
评论
收藏 7.89MB RAR 举报
温馨提示
Struts2+Mysql实现CURD,stuts2中使用servlet中Request,session,context对象
资源推荐
资源详情
资源评论
收起资源包目录
testsStruts.rar (72个子文件)
testsStruts
.mystrutsdata 240B
.settings
org.eclipse.wst.jsdt.ui.superType.name 6B
org.eclipse.wst.common.project.facet.core.xml 252B
org.eclipse.core.resources.prefs 88B
org.eclipse.wst.common.component 471B
org.eclipse.wst.jsdt.ui.superType.container 49B
.jsdtscope 493B
org.eclipse.jdt.core.prefs 395B
src
person.sql 861B
struts中使用servlet对象 1KB
struts.xml 542B
org
lxh
dbc
DataBaseConnection.java 1KB
dao
PersonDAO.java 456B
Test.java 584B
action
UserAction.java 5KB
db
person.sql 861B
factory
DAOFactory.java 236B
daoimpl
PersonDAOImpl.java 6KB
vo
PersonVo.java 505B
.struts.mex 1KB
.project 2KB
WebRoot
META-INF
MANIFEST.MF 36B
queryAll.jsp 2KB
WEB-INF
web.xml 1KB
classes
person.sql 861B
struts中使用servlet对象 1KB
struts.xml 542B
org
lxh
dbc
DataBaseConnection.class 1KB
dao
Test.class 1KB
PersonDAO.class 546B
action
UserAction.class 4KB
db
person.sql 861B
factory
DAOFactory.class 432B
daoimpl
PersonDAOImpl.class 5KB
vo
PersonVo.class 908B
.struts.mex 1KB
lib
oro-2.0.8.jar 64KB
commons-logging-1.0.4.jar 37KB
commons-beanutils-1.7.0.jar 184KB
aopalliance-1.0.jar 4KB
jsf-impl.jar 1.15MB
struts2-convention-plugin-2.2.1.jar 64KB
commons-chain-1.2.jar 90KB
struts2-json-plugin-2.2.1.jar 55KB
web.xml 1KB
commons-digester-2.0.jar 145KB
jsf-api.jar 314KB
xwork-core-2.2.1.jar 997KB
mysql-connector-java-5.1.6-bin.jar 687KB
freemarker-2.3.16.jar 860KB
json-lib-2.1-jdk15.jar 122KB
commons-fileupload-1.2.1.jar 56KB
ognl-3.0.jar 224KB
commons-logging-api-1.1.jar 44KB
antlr-2.7.2.jar 350KB
jstl-1.2.jar 405KB
commons-collections-3.2.jar 558KB
commons-validator-1.3.1.jar 136KB
javassist-3.7.ga.jar 531KB
commons-lang-2.3.jar 240KB
struts2-core-2.2.1.jar 755KB
commons-io-1.3.2.jar 86KB
classworlds-1.1.jar 37KB
struts2-embeddedjsp-plugin-2.2.1.jar 662KB
sslext-1.2-0.jar 26KB
login.jsp 985B
add.jsp 2KB
index.jsp 2KB
error.jsp 902B
update.jsp 1KB
.mymetadata 306B
.classpath 630B
.myeclipse
共 72 条
- 1
资源评论
思维决定出路
- 粉丝: 20
- 资源: 13
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功