![人員管理程序講解學習_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/5/f3176ffb-3f96-4838-a843-24951114f08a/f3176ffb-3f96-4838-a843-24951114f08a1.gif)
![人員管理程序講解學習_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/5/f3176ffb-3f96-4838-a843-24951114f08a/f3176ffb-3f96-4838-a843-24951114f08a2.gif)
![人員管理程序講解學習_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/5/f3176ffb-3f96-4838-a843-24951114f08a/f3176ffb-3f96-4838-a843-24951114f08a3.gif)
![人員管理程序講解學習_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/5/f3176ffb-3f96-4838-a843-24951114f08a/f3176ffb-3f96-4838-a843-24951114f08a4.gif)
![人員管理程序講解學習_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/5/f3176ffb-3f96-4838-a843-24951114f08a/f3176ffb-3f96-4838-a843-24951114f08a5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、精品文檔1 ) package org.lxh.useradmin.dao;import java.util.List;import org.lxh.useradmin.vo.User;public interface IUserDAO /* 表示數(shù)據(jù)庫的增加操作*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;/*表示數(shù)據(jù)庫的查詢操作param idreturnthrows Exception*/public User findById(int id) throws Exception;/*查詢的時候?qū)⒎祷匾唤M對象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();/ 所有的內(nèi)容從 user類中取出pstmt.setString(2, user.getSex();/ 所有的內(nèi)容從 user類中取出 pstmt.setDate(3, new java.sql.Date(user.getBirthday().getTime();if (pstmt.exe
6、cuteUpdate() > 0) / 至少已經(jīng)更新了一行 flag = true; catch (Exception e) throw e; finally / 不管如何拋出,最終肯定是要進行數(shù)據(jù)庫的關(guān)閉操作的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); / 所有的內(nèi)容從user 類中取出if (pstmt.executeUpdate() > 0) / 至少已經(jīng)更新了一行 flag = true; catch (Exception e) throw e; finally / 不管如何拋出,最終肯定是要進行數(shù)據(jù)庫的關(guān)閉操作的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();/ 所有的內(nèi)容從 user類中取出pstmt.setString(2, user.getSex();/ 所有的內(nèi)容從 user類中取出pstmt.setDate(3, new java.sql.Date(user.getBirthday().getTime();pstmt.setInt(4, user.getId();if (pstmt.executeUpdate() > 0) / 至少已經(jīng)更新了一行精品文檔精品文檔flag = true; catch (Exception e) throw e; finally / 不管如何拋出
10、,最終肯定是要進行數(shù)據(jù)庫的關(guān)閉操作的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(); / 執(zhí)行查詢操作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); / 所有的內(nèi)容向集合中插入rs.close() ; catch (Exception e) throw e; finally / 不管如何拋出,最終肯定是要進行數(shù)據(jù)庫的關(guān)閉操作的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(); / 執(zhí)行查詢操作 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 / 不管如何拋出,最終肯定是要進行數(shù)據(jù)庫的關(guān)閉
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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年打孔復卷機項目可行性研究報告
- 2025至2030年酸霧凈化塔項目投資價值分析報告
- 2025至2030年純錫辦公文具項目投資價值分析報告
- 聚三嗪項目風險識別與評估綜合報告
- 扣塔項目風險識別與評估綜合報告
- 增韌劑項目績效評估報告
- 2025年度XX項目融資擔保合同
- 2025年基礎(chǔ)測繪成果數(shù)字化加工服務合同
- 2025年度可再生能源項目招投標規(guī)范與合同管理策略
- 2025年度古裝短片劇本委托創(chuàng)作合同范本
- (二模)遵義市2025屆高三年級第二次適應性考試試卷 地理試卷(含答案)
- 二零二五隱名股東合作協(xié)議書及公司股權(quán)代持及回購協(xié)議
- 浙江省湖州是吳興區(qū)2024年中考語文二模試卷附參考答案
- 風電設備安裝施工專項安全措施
- IQC培訓課件教學課件
- 2025年計算機二級WPS考試題目
- 高管績效考核全案
- 2024年上海市中考英語試題和答案
- 教育部《中小學校園食品安全和膳食經(jīng)費管理工作指引》知識培訓
- 長沙醫(yī)學院《無機化學》2021-2022學年第一學期期末試卷
- eras婦科腫瘤圍手術(shù)期管理指南解讀
評論
0/150
提交評論