1. 程式人生 > >java中編寫增刪改查

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;

}