<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    yxhxj2006

    常用鏈接

    統(tǒng)計(jì)

    最新評論

    開發(fā)dao模型

    開發(fā)dao模型: 

    接口是用來定義操作的,在這里應(yīng)該定義:添、刪、改、查(ID查、查詢?nèi)?、模糊查詢)等操作?nbsp;
    import java.util.* ; 
    // 規(guī)定出了操作person表在此項(xiàng)目里的全部方法 
    public interface PersonDAO 

    // 增加操作 
    public void insert(Person person) throws Exception; 
    // 修改操作 
    public void update(Person person) throws Exception; 
    // 刪除操作 
    public void delete(String id) throws Exception; 
    // 按ID查詢操作 
    public Person queryById(String id) throws Exception; 
    // 查詢?nèi)?nbsp;
    public List queryAll() throws Exception; 
    // 模糊查詢 
    public List queryByLike(String cond) throws Exception; 

    另創(chuàng)建一個類 
    import java.util.*; 
    public class PersonDAOImpl implements PersonDAO 

    // 增加操作 
    public void insert(Person person) throws Exception 


    // 修改操作 
    public void update(Person person) throws Exception 


    // 刪除操作 
    public void delete(String id) throws Exception 


    // 按ID查詢操作 
    public Person queryById(String id) throws Exception 


    // 查詢?nèi)?nbsp;
    public List queryAll() throws Exception 


    // 模糊查詢 
    public List queryByLike(String cond) throws Exception 



    接下來我們按方法一個一個的實(shí)現(xiàn)功能: 
    (1)添加操作,傳入?yún)?shù)是Person person,同學(xué)們要理解為什么傳入Person,因?yàn)镻erson是數(shù)據(jù)bean,是用來存放數(shù)據(jù)的不管從前臺到后臺數(shù)據(jù)庫還是從后臺數(shù)據(jù)庫到前臺,Person的角色都是用來傳送數(shù)據(jù)的。 

    sql = "INSERT INTO person (id,name,password,age,email) VALUES (?,?,?,?,?)" ; 
    (2)修改操作與添加操作類似傳入?yún)?shù)也為person對象,只是SQL的執(zhí)行語句不同,當(dāng)然修改要有條件,即修改誰,這里是以id作為修改條件的。 
    sql = "UPDATE person SET name=?,password=?,age=?,email=? WHERE id=?" ; 
    (3)刪除操作,為什么這里沒有以Person做參數(shù)呢,原因是使用的過程中刪除操作都是通過id來標(biāo)志一行記錄的,為了使用方便所以傳一個id就可以實(shí)現(xiàn)刪除操作。 
    sql = "DELETE FROM person WHERE id=?" ; 
    (4)查詢操作一般分為三種:按ID查詢、查詢?nèi)?、模糊查詢?nbsp;
    第一種:按ID查詢操作,傳入一個id號返回一條記錄,也就是一個person對象,person對應(yīng)著數(shù)據(jù)庫里的一行記錄,所以返回值應(yīng)該為Person類型。 

    sql = "SELECT id,name,password,age,email FROM person WHERE id=?" ; 
    第二種:查詢?nèi)?,也就是查詢整張表的全部?shù)據(jù),因?yàn)檎麖埍碛卸鄺l記錄,所以對應(yīng)就應(yīng)該有多個person對象,查詢的時(shí)候我們可以用list存放多個person對象,查詢之后將該list返回。 

    sql = "SELECT id,name,password,age,email FROM person" ; 
    第三種:模糊查詢,所謂模糊查詢是指在數(shù)據(jù)表中查找與指定字符串部分相匹配的字段的行,如我們可以在一個用戶的數(shù)據(jù)庫中查找姓名中含有“靜”字的所有記錄,可以用like語句來實(shí)現(xiàn)。由于結(jié)果可能有多條記錄,所以返回值好是存放Person對象的List。 

    sql = "SELECT id,name,password,age,email FROM person "+"WHERE name LIKE ? or email LIKE ?" ; 

    posted on 2012-09-20 00:48 奮斗成就男人 閱讀(334) 評論(0)  編輯  收藏 所屬分類: J2EE

    主站蜘蛛池模板: 亚洲精品无码永久在线观看男男| 亚洲第一页日韩专区| 亚洲色自偷自拍另类小说| 国产一区二区三区免费看| 最好免费观看韩国+日本| 在线jyzzjyzz免费视频| 成人免费看黄20分钟| 免费观看美女裸体网站| 国产色爽女小说免费看| 国产99视频精品免费视频7| 国产a级特黄的片子视频免费| 亚洲?V乱码久久精品蜜桃| 亚洲精品视频在线看| 亚洲综合熟女久久久30p| 亚洲精品国精品久久99热一| 亚洲大尺度无码无码专区| 亚洲人成影院在线| 日韩亚洲精品福利| 亚洲日韩涩涩成人午夜私人影院| 国产亚洲精品资在线| 亚洲精品你懂的在线观看| 久久精品国产精品亚洲艾| 亚洲欧洲在线播放| 最新国产精品亚洲| 国产偷国产偷亚洲高清在线| 日日狠狠久久偷偷色综合免费| a毛片在线免费观看| 99re6热视频精品免费观看| 成人免费一级毛片在线播放视频| 成人免费网站在线观看| 亚洲精品国产自在久久| 亚洲成av人在线视| 精品久久亚洲中文无码| 另类专区另类专区亚洲| 韩日电影在线播放免费版| 1区2区3区产品乱码免费| 日本一道一区二区免费看 | 一级一片免费视频播放| 国产成人免费ā片在线观看老同学| 88av免费观看| 四虎永久免费观看|