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;
}