按照圖書數據庫來說
//查詢 :查詢的返回值有兩種類型,如果返回的數據你不確定是一條還是多條就返回一個List集合。如果你確定數據返回的是一條,可以把返回值換成Book實體類型。
public List<Book> selectAll(){//參數看你是否用的到,這里沒有傳
//1.寫sql語句
String sql="select * from Book";
//2.接收sql語句
result rs=exeQruey(sql);
//3.把數據循環遍歷到實體中
List<Book> list=new ArrayList<Book>();
Book book=null;//創建一個Book對象
if(rs!=null){
while(rs.next()){
book=new Book();//實例化
//把數據放到book中。
book.setName(rs.getString("Name"));
book.setAuthor(rs.getString("Author"));
//把book對象放到list集合中
list.add(book);
}//4.關閉流 return集合
rs.close();
}
return list;
}
//添加 :因為增加刪除修改,都是受影響行數,所有我們的返回值類型可以寫成int 或者double,
public int insertAll(Book book){
1.sql語句
String sql="insert into Book (Name,Author)values(? ,?)";//使用問號占位符
Object[] obj={book.getName,book.getAuthor};//用於頂替占位符
2.接收sql語句
int count=exeUpdata(sql,obj);
return count;//返回一個受影響行數
3.
}
//修改 :這次設置返回值類型為boolean.
public boolean updataAll(Book book){
boolean fs=false;
String sql="updata Book set Name = ? where Author=?";
Object[] obj={book.getName,book.getAuthor};
int count=exeUpdata(sql,obj);
if(count>0){//如果受影響行數大於一就證明修改成功
fs=true;
}
return fs;
}
//刪除
public boolean updataAll(Book book){
boolean fs=false;
String sql="delete from Book where Name=?";
Object[] obj={book.getName};
int count=exeUpdata(sql,obj);
if(count>0){//如果受影響行數大於一就證明修改成功
fs=true;
}
return fs;
}