核心方法

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