1. 程式人生 > 其它 >JDBC:DBUtils完成 CRUD - QueryRunner實現增、刪、改操作

JDBC:DBUtils完成 CRUD - QueryRunner實現增、刪、改操作

核心方法

update(Connection conn, String sql, Object... params)

引數

說明

Connection conn

資料庫連線物件, 自動模式建立QueryRun 可以不傳 ,手動模式必須傳遞

String sql

佔位符形式的SQL ,使用 ? 號佔位符

Object... param

Object型別的 可變參,用來設定佔位符上的引數

步驟

  1.建立QueryRunner(手動或自動)

  2.佔位符方式 編寫SQL

  3.設定佔位符引數
  4.執行

新增

    @Test
    
public void testInsert() throws SQLException { //1.建立 QueryRunner 手動模式建立 QueryRunner qr = new QueryRunner(); //2.編寫 佔位符方式 SQL String sql = "insert into employee values(?,?,?,?,?,?)"; //3.設定佔位符的引數 Object[] param = {null,"張百萬",20,"女",10000,"1990-12-26"};
//4.執行 update方法 Connection con = DruidUtils.getConnection(); int i = qr.update(con, sql, param); //5.釋放資源 DbUtils.closeQuietly(con); }

修改

    //修改操作 修改姓名為張百萬的員工工資
    @Test
    public void testUpdate() throws SQLException {
 
        //1.建立QueryRunner物件 自動模式,傳入資料庫連線池
QueryRunner qr = new QueryRunner(DruidUtils.getDataSource()); //2.編寫SQL String sql = "update employee set salary = ? where ename = ?"; //3.設定佔位符引數 Object[] param = {0,"張百萬"}; //4.執行update, 不需要傳入連線物件 qr.update(sql,param); }

刪除

    //刪除操作 刪除id為1 的資料
    @Test
    public void testDelete() throws SQLException {
 
        QueryRunner qr = new QueryRunner(DruidUtils.getDataSource());
 
        String sql = "delete from employee where eid = ?";
 
        //只有一個引數,不需要建立陣列
        qr.update(sql,1);
    }