JDBC:DBUtils完成 CRUD - QueryRunner實現增、刪、改操作
阿新 • • 發佈:2021-07-26
核心方法
update(Connection conn, String sql, Object... params)
引數 |
說明 |
Connection conn |
資料庫連線物件, 自動模式建立QueryRun 可以不傳 ,手動模式必須傳遞 |
String sql |
佔位符形式的SQL ,使用 ? 號佔位符 |
Object... param |
Object型別的 可變參,用來設定佔位符上的引數 |
步驟
1.建立QueryRunner(手動或自動)
2.佔位符方式 編寫SQL
3.設定佔位符引數
4.執行
新增
@Testpublic 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); }