ImageVerifierCode 换一换
格式:DOCX , 页数:15 ,大小:53.21KB ,
资源ID:16188945      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/16188945.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(DAo设计模式Word下载.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

DAo设计模式Word下载.docx

1、 public Connection getConnection() return this.conn; public void close() this.conn.close();5. VO类:是一个包含属性和表中字段完全对应的类,并在该类中含有getter/setter方法。package DB;public class User / 用户id private int userid;/ 用户名 private String username;/ 用户密码 private String password;/ 获得用户id public int getUserid() return useri

2、d;/ 设置用户id public void setUserid(int userid) this.userid = userid;/ 获得用户名 public String getUsername() return username;/ 设置用户名 public void setUsername(String username) this.username = username;/ 获得密码 public String getPassword() return password;/ 设置密码 public void setPassword(String password) this.pass

3、word = password;6. DAO接口:定义所有用户的操作:如添加记录,删除记录,及查询记录。因为是接口,所以仅仅是定义,需要子类实现import java.util.*;/定义数据库操作方法public interface UserDAO / 增加操作 public void insert(User user)throws Exception;/ 修改操作 public void update(User user)throws Exception;/ 删除操作 public void delete(int userid)throws Exception;/ 按ID查询操作 publ

4、ic User queryById(int userid) throws Exception;/ 查询全部 public List queryAll() throws Exception;/ 模糊查询 public List queryByLike(String keyword) throws Exception;7. DAO实现类DAO实现类实现了DAO接口,并实现了DAO接口定义的所有方法:import java.sql.PreparedStatement;import java.sql.ResultSet;import java.util.ArrayList;import java.ut

5、il.List;import usebean.Person;/引入usebean下得Person类public class UserDAOImpl implements UserDAO/删除操作 public void delete(int userid) throws Exception String sql=delete from user where userid=? PreparedStatement pstmt=null; DataBaseConnection dbc=null;/ 下面是针对数据库的操作 try/ 连接数据库 dbc=new DataBaseConnection()

6、; pstmt=dbc.getConnection().prepareStatement(sql); pstmt.setInt(1, userid);/ 进行数据库更新操作 pstmt.executeUpdate(); pstmt.close(); catch(Exception e) throw new Exception(操作出现异常); finally/ 关闭数据库连接 dbc.close(); /添加操作 public void insert(User user) throws Exception String sql=insert into user(username,passwor

7、d) values (?,?) PreparedStatement pstmt=null; DataBaseConnection dbc=null;/ 下面是针对数据库的具体操作 try/ 连接数据库 dbc=new DataBaseConnection(); pstmt=dbc.getConnection().prepareStatement(sql); / pstmt.setInt(1, user.getUserid(); pstmt.setString(1,user.getUsername(); pstmt.setString(2, user.getPassword(); pstmt.e

8、xecuteUpdate(); pstmt.close(); catch(Exception e) throw new Exception( finally/ 关闭数据库连接 dbc.close(); public List queryAll() throws Exception List all=new ArrayList();select * from user/ 下面是针对数据库的操作/ 进行数据库查询 ResultSet rs=pstmt.executeQuery(); while(rs.next()/ 查询出内容,之后将查询出得内容赋值给user对象 User user=new Us

9、er(); user.setUserid(rs.getInt(1); user.setUsername(rs.getString(2); user.setPassword(rs.getString(3);/ 将查询出来的数据加入到list对象之中 all.add(user); rs.close(); return all;/按id查询 public User queryById(int userid) throws Exception User user=null;select * from user where userid=?/ 针对数据库的具体操作 pstmt.setInt(1, use

10、rid);/ 进行数据库查询操作 if(rs.next()/ 查询出内容,之后将查询的内容赋值给user对象 user=new User(); return user;/修改操作 public void update(User user) throws Exception update user set username=?,password=? where userid=? pstmt.setString(1, user.getUsername(); pstmt.setInt(3, user.getUserid();/ 进行数据库更新 catch(Exception e)/ 关闭数据库 pu

11、blic List queryByLike(String keyword) throws Exception List/定义集合,接收全部数据select * from user where username like ?/ 进行数据库查询 pstmt.setString(1,%+keyword+ ResultSet rs=pstmt.executeQuery(); while(rs.next()/ 查询出内容,之后将查询出得内容赋值给user对象 User user=new User(); user.setUserid(rs.getInt(1); user.setUsername(rs.ge

12、tString(2); user.setPassword(rs.getString(3);/ 将查询出来的数据加入到list对象之中 all.add(user); rs.close(); return all;8. DAO工厂类:通过该DAO工厂类的一个静态方法获得DAO实现类实例public class DAOFactory public static UserDAO getUserDAOInstance() return new UserDAOImpl();9. 添加记录: 添加用户记录bodytable align=centertrtd用户名:/tdinput type=text nam

13、e=username/tr密码:passwordreset value=重置submit添加/table/form10. 查询所有记录:% page language=java import=java.util.* pageEncoding=gb2312% page import=DB.* %查询所有用户记录% request.setCharacterEncoding(% String username=request.getParameter(String password=request.getParameter(/通过DAO工厂获得DAO实现类实例 /UserDAO userDAO=DA

14、OFactory.getUserDAOInstance();UserDAO userDAO= new UserDAOImpl();/设置需要添加的用户User user=new User();/user.setUserid(19);user.setUsername(username);user.setPassword(password);tryuserDAO.insert(user); catch(Exception e) % /通过DAO工厂获得DAO实现类实例 UserDAO userDAo=DAOFactory.getUserDAOInstance(); /设置新用户 all=userD

15、Ao.queryAll(); Iterator iter=all.iterator();table border=1 bgcolor=#c0c0c0 align=用户序列号用户名密码%=user1.getUsername()%=user1.getPassword() % 效果图:11. 更新操作:更新用户记录 User user=new User(); user.setUserid(4); user.setUsername(king user.setPassword(666666 /执行更新操作 userDAo.update(user);12. 删除操作删除用户记录 /执行删除操作 userDAo.delete(25);13. 模糊查询:模糊查询所有用户记录 User user=iter.next();%=user.getUserid() %=user.getUsername() %=user.getPassword() %界面图:14. 按ID查询查询用户记录 User user=userDAo.queryById(12); out.println(+user.getUsername();+user.getPassword();15.注意:如果往数据库里添加不进去汉字,需要首先检测一下数据库的编码。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1