免费预览已结束,剩余6页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
(1)package org.lxh.useradmin.dao;import java.util.List;import org.lxh.useradmin.vo.User;public interface IUserDAO /* * 表示数据库的增加操作 * * param user * return * throws Exception */public boolean doCreate(User user) throws Exception;public boolean doUpdate(User user) throws Exception;/* * 表示删除操作,按编号删除 * * param id * return * throws Exception */public boolean doDelete(int id) throws Exception;/* * 表示数据库的查询操作 * param id * return * throws Exception */public User findById(int id) throws Exception;/* * 查询的时候将返回一组对象 * param keyWord * return * throws Exception */public List findAll(String keyWord) throws Exception;(2)package org.lxh.useradmin.dao.impl;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.util.ArrayList;import java.util.List;import org.lxh.useradmin.dao.IUserDAO;import org.lxh.useradmin.dbc.DataBaseConnection;import org.lxh.useradmin.vo.User;public class IUserDAOImpl implements IUserDAO private DataBaseConnection dbc = null;private Connection conn = null;public IUserDAOImpl() this.dbc = new DataBaseConnection();this.conn = this.dbc.getConnection();Overridepublic boolean doCreate(User user) throws Exception boolean flag = false;PreparedStatement pstmt = null;String sql = INSERT INTO user(name,sex,birthday) VALUES (?,?,?) ;try pstmt = this.conn.prepareStatement(sql);pstmt.setString(1, user.getName(); / 所有的内容从user类中取出pstmt.setString(2, user.getSex(); / 所有的内容从user类中取出pstmt.setDate(3, new java.sql.Date(user.getBirthday().getTime();if (pstmt.executeUpdate() 0) / 至少已经更新了一行flag = true; catch (Exception e) throw e; finally / 不管如何抛出,最终肯定是要进行数据库的关闭操作的if (pstmt != null) try pstmt.close(); catch (Exception e1) this.dbc.close();return flag;Overridepublic boolean doDelete(int id) throws Exception boolean flag = false;PreparedStatement pstmt = null;String sql = DELETE FROM user WHERE id=? ;try pstmt = this.conn.prepareStatement(sql);pstmt.setInt(1, id); / 所有的内容从user类中取出if (pstmt.executeUpdate() 0) / 至少已经更新了一行flag = true; catch (Exception e) throw e; finally / 不管如何抛出,最终肯定是要进行数据库的关闭操作的if (pstmt != null) try pstmt.close(); catch (Exception e1) this.dbc.close();return flag;Overridepublic boolean doUpdate(User user) throws Exception boolean flag = false;PreparedStatement pstmt = null;String sql = UPDATE user SET name=?,sex=?,birthday=? WHERE id=?;try pstmt = this.conn.prepareStatement(sql);pstmt.setString(1, user.getName(); / 所有的内容从user类中取出pstmt.setString(2, user.getSex(); / 所有的内容从user类中取出pstmt.setDate(3, new java.sql.Date(user.getBirthday().getTime();pstmt.setInt(4, user.getId();if (pstmt.executeUpdate() 0) / 至少已经更新了一行flag = true; catch (Exception e) throw e; finally / 不管如何抛出,最终肯定是要进行数据库的关闭操作的if (pstmt != null) try pstmt.close(); catch (Exception e1) this.dbc.close();return flag;Overridepublic List findAll(String keyWord) throws Exception List all = new ArrayList();PreparedStatement pstmt = null;String sql = SELECT id,name,sex,birthday FROM user WHERE name LIKE ? OR sex LIKE ? OR birthday LIKE ?;try pstmt = this.conn.prepareStatement(sql);pstmt.setString(1, % + keyWord + %);pstmt.setString(2, % + keyWord + %);pstmt.setString(3, % + keyWord + %);ResultSet rs = pstmt.executeQuery(); / 执行查询操作while (rs.next() User user = new User();user.setId(rs.getInt(1);user.setName(rs.getString(2);user.setSex(rs.getString(3);user.setBirthday(rs.getDate(4);all.add(user); / 所有的内容向集合中插入rs.close() ; catch (Exception e) throw e; finally / 不管如何抛出,最终肯定是要进行数据库的关闭操作的if (pstmt != null) try pstmt.close(); catch (Exception e1) this.dbc.close();return all;Overridepublic User findById(int id) throws Exception User user = null ;PreparedStatement pstmt = null;String sql = SELECT id,name,sex,birthday FROM user WHERE id=?;try pstmt = this.conn.prepareStatement(sql);pstmt.setInt(1, id) ;ResultSet rs = pstmt.executeQuery(); / 执行查询操作if (rs.next() user = new User();user.setId(rs.getInt(1);user.setName(rs.getString(2);user.setSex(rs.getString(3);user.setBirthday(rs.getDate(4);rs.close() ; catch (Exception e) throw e; finally / 不管如何抛出,最终肯定是要进行数据库的关闭操作的if (pstmt != null) try pstmt.close(); catch (Exception e1) this.dbc.close();return user;(3)package org.lxh.useradmin.dbc;import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;public class DataBaseConnection private static final String DBDRIVER = org.gjt.mm.mysql.Driver ;private static final String DBURL = jdbc:mysql:/localhost:3306/mldn ;private static final String DBUSER = root ;private static final String DBPASS = mysqladmin ;private Connection conn = null ;public DataBaseConnection()try Class.forName(DBDRIVER) ; catch (ClassNotFoundException e) / TODO Auto-generated catch blocke.printStackTrace();try conn = DriverManager.getConnection(DBURL, DBUSER,DBPASS) ; catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace();public Connection getConnection()return this.conn ;public void close()if(this.conn!=null)try this.conn.close() ; catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace();(4)package org.lxh.useradmin.factory;import org.lxh.useradmin.dao.IUserDAO;import org.lxh.useradmin.dao.impl.IUserDAOImpl;public class DAOFactory public static IUserDAO getIUserDAOInstance()return new IUserDAOImpl() ;(5)package org.lxh.useradmin.test;import java.util.Iterator;import java.util.List;import org.lxh.useradmin.factory.DAOFactory;import org.lxh.useradmin.vo.User;public class TestAll public static void main(String args) throws Exception List allUser = DAOFactory.getIUserDAOInstance().findAll() ;Iterator iter = allUser.iterator() ;while(iter.hasNext()User user = iter.next() ;System.out.println(user);package org.lxh.useradmin.test;import org.lxh.useradmin.factory.DAOFactory;public class TestDelete public static void main(String args) throws Exception DAOFactory.getIUserDAOInstance().doDelete(2);package org.lxh.useradmin.test;import org.lxh.useradmin.factory.DAOFactory;import org.lxh.useradmin.vo.User;public class TestId public static void main(String args) throws Exception User user = DAOFactory.getIUserDAOInstance().findById(1) ;System.out.println(user);package org.lxh.useradmin.test;import java.util.Date;import org.lxh.useradmin.factory.DAOFactory;import org.lxh.useradmin.vo.User;public class TestInsert public static void main(String args) throws Exception User user = new User();user.setName(李兴华);user.setSex(男);user.setBirthday(new Date();DAOFactory.getIUserDAOInstance().doCreate(user);package org.lxh.useradmin.test;import java.util.Date;import org.lxh.useradmin.factory.DAOFactory;import org.lxh.useradmin.vo.User;public class TestUpdate public static void main(String args) throws Exception User user = new User();user.setName(张心);user.setSex(女);user.setId(2) ;user.setBirthday(new Date();DAOFactory.getIUserDAOInstance().do
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年幼儿园绿色黄色课堂一起唱歌跳舞
- 2025年皖西卫校笔试真题及答案
- 2025年亿恒科技有限公司笔试及答案
- 2025年镇江市人事考试及答案
- 2025年胶州卫生事业编考试试题及答案
- 2025年武音联考笔试及答案
- 2025年e类培训班笔试及答案
- 2025年大庆师范学院管理岗笔试及答案
- 2025年榆林中医院中医药学笔试及答案
- 2025年南网笔试往届题目及答案
- 话语体系构建的文化自信与叙事创新课题申报书
- 2026年春苏教版新教材小学科学二年级下册(全册)教学设计(附教材目录P97)
- 2026年基因测序技术临床应用报告及未来五至十年生物科技报告
- 服装销售年底总结
- 文物安全保护责任书范本
- 广东省惠州市某中学2025-2026学年七年级历史上学期期中考试题(含答案)
- 2025公文写作考试真题及答案
- 停电施工方案优化(3篇)
- DB64∕T 1279-2025 盐碱地综合改良技术规程
- 2025年度耳鼻喉科工作总结及2026年工作计划
- 2024年执业药师《药学专业知识(一)》试题及答案
评论
0/150
提交评论