package cn.mldn.lxh.Dao.Impl;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.List;
import cn.mldn.lxh.Dao.userDAO;
import cn.mldn.lxh.Dao.dbcon.User;
import cn.mldn.lxh.Dao.dbcon.dbConnection;
public class userDAOImpl implements userDAO{
public void insert(User user) throws Exception {
System.out.println("-----insert----");
dbConnection conn=new dbConnection();
PreparedStatement pstmt=null;
String sql="insert into user_information(name,password,age,email) values(?,?,?,?)";
System.out.println(sql);
System.out.println(user.getUserName());
try{
System.out.println("start insert");
pstmt=conn.getConnection().prepareStatement(sql);
System.out.println(sql);
pstmt.setString(1, user.getUserName());
System.out.println("insert beginning");
pstmt.setString(2, user.getPassword());
pstmt.setInt(3, user.getAge());
pstmt.setString(4, user.getEmail());
pstmt.executeUpdate();
System.out.println("insert implement....");
pstmt.close();
}
catch(Exception e)
{
System.out.println("insert fail");
e.printStackTrace();
throw new Exception("操作中出现错误");
}
finally{
conn.close();
}
}
public void update(User user) throws Exception {
dbConnection conn=null;
PreparedStatement pstmt=null;
String sql="update user_information set name=?,password=?,age=?,email=? where id=?";
try{
pstmt=conn.getConnection().prepareStatement(sql);
pstmt.setString(1, user.getUserName());
pstmt.setString(2, user.getPassword());
pstmt.setInt(3, user.getAge());
pstmt.setString(4, user.getEmail());
pstmt.setInt(5, user.getId());
pstmt.executeUpdate();
pstmt.close();
}
catch(Exception e)
{
throw new Exception("操作中出现错误");
}
finally{
conn.close();
}
}
public void delete(int id) throws Exception {
dbConnection conn=null;
PreparedStatement pstmt=null;
String sql="delete from user_information where id=?";
try{
pstmt=conn.getConnection().prepareStatement(sql);
pstmt.setInt(1, id);
pstmt.executeUpdate();
pstmt.close();
}
catch(Exception e)
{
throw new Exception("操作中出现错误");
}
finally{
conn.close();
}
}
public User queryById(int id) throws Exception {
dbConnection conn=null;
User user=null;
PreparedStatement pstmt=null;
String sql="select * from user_information where id=?";
try{
pstmt=conn.getConnection().prepareStatement(sql);
pstmt.setInt(1, id);
ResultSet rs=pstmt.executeQuery();
if(rs.next())
{
user=new User();
user.setUserName(rs.getString("name"));
user.setPassword(rs.getString("password"));
user.setAge(rs.getInt("age"));
user.setEmail(rs.getString("email"));
}
pstmt.close();
}
catch(Exception e)
{
throw new Exception("操作中出现错误");
}
finally{
conn.close();
}
return user;
}
public List queryAll() throws Exception {
List all=null;
dbConnection conn=null;
String sql="select * from user_information";
PreparedStatement pstmt=null;
try{
conn=new dbConnection();
pstmt=conn.getConnection().prepareStatement(sql);
ResultSet rs=pstmt.executeQuery();
while(rs.next())
{
User user=new User();
user.setId(rs.getInt("id"));
user.setUserName(rs.getString("name"));
user.setPassword(rs.getString("password"));
user.setAge(rs.getInt("age"));
user.setEmail(rs.getString("email"));
all.add(user);
}
}catch(Exception e){}
finally{conn.close();}
return all;
}
public List queryByLike(String cond) throws Exception {
List all=new ArrayList();
dbConnection conn=null;
PreparedStatement pstmt=null;
String sql="select * from user_information where name like ? or remark like ?";
try{
conn=new dbConnection();
pstmt=conn.getConnection().prepareStatement(sql);
pstmt.setString(1, cond);
pstmt.setString(2, cond);
ResultSet rs=pstmt.executeQuery();
while(rs.next())
{
User user=new User();
user.setId(rs.getInt("id"));
user.setUserName(rs.getString("username"));
user.setPassword(rs.getString("password"));
user.setAge(rs.getInt("age"));
user.setEmail(rs.getString("email"));
all.add(user);
}
}catch(Exception e){}
finally{conn.close();}
return all;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
DAO模式数据库操作源代码
共32个文件
java:10个
class:10个
jsp:7个
4星 · 超过85%的资源 需积分: 9 68 下载量 148 浏览量
2007-12-06
09:54:14
上传
评论 2
收藏 18KB RAR 举报
温馨提示
本例子是自己做的,,有很强的可读性。。代码使用率高。是用DAO模式设计的, 实现了对数据库的添加、删除、查询、更新等操作。。不懂的可以联系我:qq:420804832
资源推荐
资源详情
资源评论
收起资源包目录
userDao.rar (32个子文件)
userDao
.project 1KB
.mymetadata 294B
WebRoot
login.jsp 976B
fail.jsp 829B
success.jsp 838B
WEB-INF
web.xml 286B
lib
classes
cn
mldn
lxh
Dao
userDAO.class 456B
Impl
loginDAOImpl.class 2KB
userDAOImpl.class 5KB
dbcon
User.class 2KB
fuser.class 916B
dbConnection.class 2KB
Person.class 731B
loginDAO.class 215B
factory
loginFactory.class 452B
userFactory.class 446B
META-INF
MANIFEST.MF 39B
insert.jsp 784B
MyJsp.jsp 944B
insert_do.jsp 962B
login_impl.jsp 528B
.myeclipse
src
cn
mldn
lxh
Dao
loginDAO.java 158B
Impl
userDAOImpl.java 4KB
loginDAOImpl.java 824B
userDAO.java 420B
dbcon
fuser.java 504B
dbConnection.java 841B
User.java 1KB
Person.java 354B
factory
loginFactory.java 228B
userFactory.java 228B
.classpath 484B
共 32 条
- 1
资源评论
- tangmgp2013-10-11很有用,源码值得参考。
- peng0312013-06-18看错了, 没注意到标Java, 浪费了一些很多分
- vae-cjyz2012-05-15东西不错,有用。 只是没有附带答案,有点遗憾
- blow_hot_and_cold2015-04-29看过,有一定参考价值.
风/xin云
- 粉丝: 52
- 资源: 9
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 面部、耳廓损伤损伤程度分级表.docx
- 农资使用情况调查问卷.docx
- 燃气管道施工资质和特种设备安装改造维修委托函.docx
- 食物有毒的鉴定方法.docx
- 市政道路工程联合质量抽检记录表.docx
- 市政道路工程联合质量抽检项目、判定标准、频率或点数.docx
- 视力听力残疾标准.docx
- 视器视力损伤程度分级表.docx
- 收回扣检查报告.docx
- 输液室管理制度、治疗配药室、注射室、处置室感染管理制度、查对制度.docx
- 听器听力损伤程度分级表.docx
- 新生儿评分apgar标准五项、五项体征的打分标准.docx
- 医疗废弃物环境风险评价依据、环境风险分析.docx
- 预防溺水宣传口号.docx
- 招标代理方案评分表.docx
- 职业暴露后的处理流程.docx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功