博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JDBC删除数据
阅读量:6441 次
发布时间:2019-06-23

本文共 2230 字,大约阅读时间需要 7 分钟。

JDBC删除数据

Demo: 删除数据 (删除编号是 7369 的雇员信息)

1 public class TestMysql { 2     //取得连接 3     private static Connection conn =ConnectionUitl.getConnection(); 4      5     public static void main(String[] args) { 6         System.out.println("删除的数据行数是:" + deleteById(7369)); 7     } 8      9     public static int deleteById(Integer empno) {10         String sql = "DELETE FROM emp WHERE empno=" + empno;11         12         //获取发送 sql 语句的对象13         try {14             PreparedStatement pst = conn.prepareStatement(sql);15             //发送 sql 语句16             return pst.executeUpdate();17         } catch (Exception e) {18             e.printStackTrace();19         } finally {20             ConnectionUitl.close(conn);21         }22         return 0;23     }24 }

Demo: 批量删除数据 (删除编号为 7654/7782/7844 的雇员信息)

  方法: 可以把要删除的雇员的编号保存到一个集合中传递这个方法进行删除

1 public class TestMysql { 2     //取得连接 3     private static Connection conn =ConnectionUitl.getConnection(); 4      5     public static void main(String[] args) { 6         Set
empnos = new HashSet
(); 7 empnos.add(7654); 8 empnos.add(7782); 9 empnos.add(7844);10 System.out.println("删除的数据行数是: " + deleteBarch(empnos));11 }12 13 public static int deleteBarch(Set
empnos) {14 StringBuffer sb = new StringBuffer("DELETE FROM emp WHERE empno IN(");15 Iterator
iter = empnos.iterator();16 while (iter.hasNext()) {17 sb.append(iter.next() + ",");18 }19 20 sb.delete(sb.length()-1, sb.length());21 sb.append(")");22 23 24 //获取发送 sql 语句的对象25 try {26 PreparedStatement pst = conn.prepareStatement(sb.toString());27 //执行 sql 语句28 return pst.executeUpdate();29 } catch (Exception e) {30 e.printStackTrace();31 } finally {32 ConnectionUitl.close(conn);33 }34 return 0;35 }36 }

为什么使用StringBuffer 而不是String

  因为自渡船要频繁的修改,如果使用 String 会造成大量垃圾
  (String 类型一旦声明则内容不可以改变, 改变的是引用, 引用会导致垃圾产生),
  所以这种情况下使用 StringBuffer 或者 StringBuilder.

转载于:https://www.cnblogs.com/yslf/p/10731893.html

你可能感兴趣的文章
Python中四种交换两个变量的值的方法
查看>>
ora-01033:oracle initialization or shutdown in progress 解决方法
查看>>
移动自动化相关名词解释
查看>>
微信开发者工具 快捷键
查看>>
monkey测试===修改adb的默认端口
查看>>
AsyncTask和Handler处理异步消息
查看>>
Scheme 中的 pair 和 list 简述
查看>>
iOS AVAssetExportSession 视频剪切、合并、压缩
查看>>
我收藏的技术知识图(每张都是大图)
查看>>
Spring Boot制作启动图案
查看>>
《Linux内核设计与实现》读书笔记(十一)- 定时器和时间管理
查看>>
hdu Oil Deposits
查看>>
彻底理解javascript中的this指针
查看>>
SAS去空格
查看>>
Spring Cloud构建微服务架构(二)服务消费者
查看>>
这些老外的开源技术养活了一票国产软件
查看>>
Maven实战(六)--- dependencies与dependencyManagement的区别
查看>>
创业者应该有的5个正常心态(转)
查看>>
php模式设计之 注册树模式
查看>>
【Android UI设计与开发】3.引导界面(三)实现应用程序只启动一次引导界面
查看>>