開發dao模型
開發dao模型:接口是用來定義操作的,在這里應該定義:添、刪、改、查(ID查、查詢全部、模糊查詢)等操作。
import java.util.* ;
// 規定出了操作person表在此項目里的全部方法
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;
// 查詢全部
public List queryAll() throws Exception;
// 模糊查詢
public List queryByLike(String cond) throws Exception;
}
另創建一個類
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
{
}
// 查詢全部
public List queryAll() throws Exception
{
}
// 模糊查詢
public List queryByLike(String cond) throws Exception
{
}
}
接下來我們按方法一個一個的實現功能:
(1)添加操作,傳入參數是Person person,同學們要理解為什么傳入Person,因為Person是數據bean,是用來存放數據的不管從前臺到后臺數據庫還是從后臺數據庫到前臺,Person的角色都是用來傳送數據的。
sql = "INSERT INTO person (id,name,password,age,email) VALUES (?,?,?,?,?)" ;
(2)修改操作與添加操作類似傳入參數也為person對象,只是SQL的執行語句不同,當然修改要有條件,即修改誰,這里是以id作為修改條件的。
sql = "UPDATE person SET name=?,password=?,age=?,email=? WHERE id=?" ;
(3)刪除操作,為什么這里沒有以Person做參數呢,原因是使用的過程中刪除操作都是通過id來標志一行記錄的,為了使用方便所以傳一個id就可以實現刪除操作。
sql = "DELETE FROM person WHERE id=?" ;
(4)查詢操作一般分為三種:按ID查詢、查詢全部、模糊查詢。
第一種:按ID查詢操作,傳入一個id號返回一條記錄,也就是一個person對象,person對應著數據庫里的一行記錄,所以返回值應該為Person類型。
sql = "SELECT id,name,password,age,email FROM person WHERE id=?" ;
第二種:查詢全部,也就是查詢整張表的全部數據,因為整張表有多條記錄,所以對應就應該有多個person對象,查詢的時候我們可以用list存放多個person對象,查詢之后將該list返回。
sql = "SELECT id,name,password,age,email FROM person" ;
第三種:模糊查詢,所謂模糊查詢是指在數據表中查找與指定字符串部分相匹配的字段的行,如我們可以在一個用戶的數據庫中查找姓名中含有“靜”字的所有記錄,可以用like語句來實現。由于結果可能有多條記錄,所以返回值好是存放Person對象的List。
sql = "SELECT id,name,password,age,email FROM person "+"WHERE name LIKE ? or email LIKE ?" ;
posted on 2012-09-20 00:48 奮斗成就男人 閱讀(325) 評論(0) 編輯 收藏 所屬分類: J2EE