java执行带变量的sql

放一个执行sql的方法,和一个调用这个方法的代码段进行说明

  • 执行sql的方法:cleancarimage(String id,Connection conn),有2个变量,conn是连接数据库的,id是sql里面用到的
public void  cleancarimage(String id,Connection conn){
        try {
                   String sql=" delete from car_image where order_id ='"+id+"' ";//生成一条sql语句,把id的值传给order_id
                   Statement stmt=conn.createStatement();//创建Statement对象
                   stmt.executeUpdate(sql);//执行sql语句
                   System.out.println("数据删除成功");

               } catch (SQLException e) {
                   // TODO Auto-generated catch block
                  e.printStackTrace();
                }
}
  • 调用cleancarimage()这个方法的时候,要带2个参数
if (orderId != null) {
            MysqlOperation.getConnection();//先调用连接数据库
            Connection conn=MysqlOperation.getConnection();//得到连接类的conn
            cleanTest ct = new cleanTest();  
            ct.cleancarimage(orderId,conn);   //调用执行sql的方法时,传入2个参数,我这的orderId是从别的地方取出来的

            MysqlOperation.close(conn);//调用断开数据库连接

        }

sql拼接,比如我要执行的sql是
UPDATE order_base SET status=变量1 where id =变量2
分为3部分拼接

1.sql1: UPDATE order_base SET status=
2. 变量1:statusdb
3. sql2:【“后,where前面加一个空格】” where wb_id="
4. 变量2:id
注意事项:sql2 前面要加一个空格

String sql = sql1+statusdb+sql2+id;
            stmt.executeUpdate(sql);
            //UPDATE  order_base SET status=statusdb where wb_id=id
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值