//DBUtils 工具類,簡化了JDBC的操做 //QueryRunner 實現增長、刪除、修改操做 import day02.JdbcUtils3; import day03.Student; import org.apache.commons.dbutils.QueryRunner; import org.apache.commons.dbutils.handlers.BeanHandler; import org.apache.commons.dbutils.handlers.BeanListHandler; import java.sql.Connection; import java.sql.SQLException; import java.util.List; public class CRUD { //建立一個全局的QueryRunner對象 private static QueryRunner qr=new QueryRunner(); //學員信息添加的方法 public static void insert(){ //獲取Connection對象 try(Connection con= JdbcUtils3.getConnection();){ //準備執行的SQL語句 String sql="insert into student(name,age,Gender,birthday)values(?,?,?,?)"; Object[]prams={"桑鳳嬌",22,"女","2000-09-20"}; int i=qr.update(con,sql,prams); if(i>0){ System.out.println("學員信息添加成功"); }else{ System.out.println("學員信息添加失敗"); } }catch(SQLException ce){ ce.printStackTrace(); } } //學員信息刪除的方法 public static void delete(){ //獲取Connection對象 try(Connection con=JdbcUtils3.getConnection()){ //準備SQL語句 String sql="delete from student where id=?"; Object[]prams={4}; int i=qr.update(con,sql,prams); if(i>0){ System.out.println("刪除成功"); }else{ System.out.println("刪除失敗"); } }catch(SQLException ce){ ce.printStackTrace(); } } //學員信息修改的方法 public static void update(){ //獲取Connection對象 try(Connection con=JdbcUtils3.getConnection()){ //SQl語句 String sql="update student set name=?,age=?,Gender=?,birthday=? where id=?"; Object[]prams={"王智雅",20,"女","1998-01-04",7}; int i=qr.update(con,sql,prams); if(i>0){ System.out.println("修改爲功"); }else{ System.out.println("修改失敗"); } }catch(SQLException ce){ ce.printStackTrace(); } } //查詢表中全部的信息(new BeanListHandler) public static void findAll(){ //獲取Connection對象 try(Connection con=JdbcUtils3.getConnection()){ //查詢的SQL語句 String sql="select * from student"; List<Student>list=qr.query(con,sql,new BeanListHandler<Student>(Student.class)); for(Student ss:list){ System.out.println(ss); } }catch(SQLException ce){ ce.printStackTrace(); } } //只查詢表中的一條記錄那麼就使用:new BeanHandler public static void findFidy(int id){ //獲取Connection對象 try(Connection con=JdbcUtils3.getConnection()){ //準備SQl語句,根據id去查詢 String sql="select * from student where id=?"; Object[]prams={1}; //beanHandler返回的是Student對象 Student student=qr.query(con,sql,new BeanHandler<Student>(Student.class),prams); System.out.println(student); }catch (SQLException ce){ ce.printStackTrace(); } } public static void main(String[] args) { CRUD.findFidy(1); } }