放一个执行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