![人員管理程序講解學(xué)習(xí)_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/5/f3176ffb-3f96-4838-a843-24951114f08a/f3176ffb-3f96-4838-a843-24951114f08a1.gif)
![人員管理程序講解學(xué)習(xí)_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/5/f3176ffb-3f96-4838-a843-24951114f08a/f3176ffb-3f96-4838-a843-24951114f08a2.gif)
![人員管理程序講解學(xué)習(xí)_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/5/f3176ffb-3f96-4838-a843-24951114f08a/f3176ffb-3f96-4838-a843-24951114f08a3.gif)
![人員管理程序講解學(xué)習(xí)_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/5/f3176ffb-3f96-4838-a843-24951114f08a/f3176ffb-3f96-4838-a843-24951114f08a4.gif)
![人員管理程序講解學(xué)習(xí)_第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),請進(jìn)行舉報(bào)或認(rè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;/*查詢的時(shí)候?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 / 不管如何拋出,最終肯定是要進(jìn)行數(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 / 不管如何拋出,最終肯定是要進(jìn)行數(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、,最終肯定是要進(jìn)行數(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 / 不管如何拋出,最終肯定是要進(jìn)行數(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 / 不管如何拋出,最終肯定是要進(jìn)行數(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)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年福建省職教高考《職測》核心考點(diǎn)必刷必練試題庫(含答案)
- 2025年楊凌職業(yè)技術(shù)學(xué)院高職單招語文2018-2024歷年參考題庫頻考點(diǎn)含答案解析
- 2025年蘭州道路運(yùn)輸從業(yè)資格證模擬考試年新版
- 2025年人教新課標(biāo)八年級地理上冊階段測試試卷
- 2025年湘教版選修6歷史下冊階段測試試卷
- 2025年粵教滬科版七年級歷史下冊階段測試試卷含答案
- 智能交通技術(shù)轉(zhuǎn)讓協(xié)議書(2篇)
- 扣稅租賃合同范本(2篇)
- 服務(wù)進(jìn)度協(xié)議書(2篇)
- 2025年冀教版九年級地理下冊階段測試試卷含答案
- (二模)遵義市2025屆高三年級第二次適應(yīng)性考試試卷 地理試卷(含答案)
- 二零二五隱名股東合作協(xié)議書及公司股權(quán)代持及回購協(xié)議
- 2025年計(jì)算機(jī)二級WPS考試題目
- 高管績效考核全案
- 2024年上海市中考英語試題和答案
- 教育部《中小學(xué)校園食品安全和膳食經(jīng)費(fèi)管理工作指引》知識培訓(xùn)
- 中醫(yī)館工作細(xì)則
- 尋夢緣古法駐顏培訓(xùn)課件
- 建設(shè)用地報(bào)批服務(wù)投標(biāo)方案(技術(shù)方案)
- 2023年11月英語二級筆譯真題及答案(筆譯實(shí)務(wù))
- 元明時(shí)期左江上思州黃姓土司問題研究
評論
0/150
提交評論