JDBC DAO层SQL语句操作

JDBC DAO层SQL语句操作

一.PrepareStatment(pstmt)
pstmt的预编译模式可以在多次sql需要多次执行相同操作但是参数产生变化的时候,只需要在第一次把SQL语句写好,
并且通过pstmt.addBatch();来进行区分.
例如:

//想多次对stu表的不同姓名的人的年龄进行修改
PrepareStatment pstmt = conn.prepareStatment(“UPDATE stu SET age=? WHERE name=?;”);
pstmt.setInt(1,20);
//?表示占位符,当参数需要变化时,用占位符表示,并且要插入对应类型的参数,表中age的类型为int,所以setInt
pstmt.setString(2,"张三")
//()中的1和2代表SQL语句中的占位符?的位置,1代表第一个?,2代表第二个?
pstmt.addBatch();//此时通过addBatch来表示上面的查询语句要存在缓存中,最后执行
pstmt.setInt(1,24);
pstmt.setString(2,"李四");
pstmt.addBatch();
//此时插入第二个人的信息,并且通过addBatch来截断,并且把第二个人的信息也存到缓存中,最后执行
pstmt.addBatch("DELETE FROM stu WHERE name = '王五’”);
//addBatch也可以直接写SQL数据,并且也直接存到缓存中最后执行
pstmt.executeBatch();//通过executeBatch来执行上述所有的sql操作.

二.事务操作
1.将数据库的几个操作封装成一个事务,只有当左右条件都执行完毕没有错误,才会写入数据库
例如:银行转账,A向B转账,A的数据库执行了修改操作,如果B没有收到钱的话,A与B的数据库都不会发生变化

Connection conn = null;
        try {//通过将整个需要作为一个事务操作的sql语句一起选中,通过try catch包装成一个事务,在系统之前捕获异常
            conn = Jdbcutil.getConnection();
            //设置提交方式为手动提交
            //开
  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值