按照图书数据库来说
//查询 :查询的返回值有两种类型,如果返回的数据你不确定是一条还是多条就返回一个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;
}