版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精品文档1 ) package org.lxh.useradmin.dao;import java.util.List;import org.lxh.useradmin.vo.User;public interface IUserDAO /* 表示数据库的增加操作*param userreturnthrows Exception*/public boolean doCreate(User user) throws Exception;public boolean doUpdate(User user) throws Exception;/* 表示删除操作,按编号删除*param idretur
2、nthrows Exception*/public boolean doDelete(int id) throws Exception;/*表示数据库的查询操作param idreturnthrows Exception*/public User findById(int id) throws Exception;/*查询的时候将返回一组对象param keyWordreturnthrows Exception*/public List<User> findAll(String keyWord) throws Exception; 精品文档精品文档(2) package org.l
3、xh.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 IUserDAOIm
4、pl 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;S
5、tring sql = "INSERT INTO user(name,sex,birthday) V ALUES (?,?,?) " 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.exe
6、cuteUpdate() > 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;PreparedStateme
7、nt 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 pstm
8、t.close(); catch (Exception e1) this.dbc.close(); return flag;Overridepublic boolean doUpdate(User user) throws Exception boolean flag = false;PreparedStatement pstmt = null;String sql = "UPDA TE user SET name=?,sex=?,birthday=? WHERE id=?" try pstmt = this.conn.prepareStatement(sql);pstmt
9、.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 / 不管如何抛出
10、,最终肯定是要进行数据库的关闭操作的if (pstmt != null) try pstmt.close(); catch (Exception e1) this.dbc.close();return flag;Overridepublic List<User> findAll(String keyWord) throws Exception List<User> all = new ArrayList<User>();PreparedStatement pstmt = null;String sql = "SELECT id,name,sex,b
11、irthday 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 + "%");Re
12、sultSet 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 / 不管如何抛出,最终肯定是要进行数据库的关闭操作的i
13、f (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.prepar
14、eStatement(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 / 不管如何抛出,最终肯定是要进行数据库的关闭
15、操作的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
16、.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.forNam
17、e(DBDRIVER) ; catch (ClassNotFoundException e) / TODO Auto-generated catch block e.printStackTrace();try conn = DriverManager.getConnection(DBURL, DBUSER,DBPASS) ; catch (SQLException e) / TODO Auto-generated catch block e.printStackTrace();public Connection getConnection() return this.conn ;public
18、void close()if(this.conn!=null)try this.conn.close() ; catch (SQLException e) / TODO Auto-generated catch block e.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
19、 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&l
20、t;User> allUser = DAOFactory.getIUserDAOInstance().findAll("") ;Iterator<User> 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
21、 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 = DAOFa
22、ctory.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();use
23、r.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().doUpdate(user);(6) DROP TABLE user ;CR
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025金华市轨道交通控股集团有限公司财务岗应届毕业生招聘5人笔试重点题库及答案解析
- 2025安远县卫生健康总院面向社会公开招聘卫技人员4人备考核心试题附答案解析
- 2025财达证券股份有限公司财富管理与机构业务委员会山东分公司招聘1人参考考试试题及答案解析
- 2025四川爱创科技有限公司安徽分公司招聘客户经理岗位1人考试核心题库及答案解析
- 2025四川雅安市雨城区公益性岗位招聘8人笔试重点题库及答案解析
- 2025辽宁鞍山台安县教育系统面向师范类院校应届毕业生校园招聘13人考试重点题库及答案解析
- 2026天津市滨海新区事业单位招聘25人参考笔试题库附答案解析
- 2025年金华兰溪市人民医院第二次招聘编外工作人员3人考试备考题库及答案解析
- 2026年中国农业科学院第一批统一招聘(359人)笔试重点题库及答案解析
- 草莓的营养特征
- 计算思维与人工智能 课件 第8章 智能图像处理
- 2025年全屋定制合同协议装修材料品牌选择指南
- 探索丝绸之路课件
- 2025秋季国开《经济学(本)》期末考试题库及答案
- (新教材)2026年人教版八年级下册数学 24.3 数据的四分位数 课件
- 戥秤的课件教学课件
- 砂石赠与合同范本
- 五常管理餐饮培训
- (12)普通高中技术与工程课程标准日常修订版(2017年版2025年修订)
- 2025年仲钨酸铵行业分析报告及未来发展趋势预测
- 螺栓强度校核课件
评论
0/150
提交评论