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