java中编写增删改查

时间:2023-03-09 08:08:47
java中编写增删改查

按照图书数据库来说

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

}