`
hngmduyi
  • 浏览: 330006 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

JDBC批量删除

阅读更多
今天用JDBC批量删除数据的时候,控制台返回的结果全是-2 -2 -2,呵呵,(第一次用),对我来说可奇了怪了。赶紧跑到数据库那里查询下,发现数据删除成功,但是还不明白为啥会返回负数。就接着上网上查了下补充补充知识:

executeBatch是从Statement继承的方法
executeBatch返回的数组中的元素可能为以下元素之一:
1.大于或等于零的数。指示成功处理了命令,是给出执行命令所影响数据库中行数的更新计数
2.SUCCESS_NO_INFO = -2。指示成功执行了命令,但受影响的行数是未知的
3.EXECUTE_FAILED = -3。指示未能成功执行命令,仅当命令失败后驱动程序继续处理命令时出现

我删除的代码是:
   //批量删除分类对象
    public void deleteBat(Integer[] catNo){
		try {
			Connection con=DBUtil.getInstance().getCon();
			String sql="delete from cat where catno=?";
			con.setAutoCommit(false);
			PreparedStatement ps=con.prepareStatement(sql);
			for (Integer in : catNo) {
				ps.setInt(1, in);
				ps.addBatch();
			}
			int[] result=ps.executeBatch();
			con.commit();
			for (int i : result) {
				System.out.println(i);
			}
		} catch (ClassNotFoundException e) {
			e.printStackTrace();
		} catch (SQLException e) {
			e.printStackTrace();
		}
	}
分享到:
评论

相关推荐

    JDBC批量插入 更新 删除等操作

    一、JDBC的批量插入 一、JDBC的批量更新 一、JDBC的批量删除 一、JDBC的批量修改

    JSP+Servlet+JDBC实现MYSQL增删改查

    用JSP+SERVLET实现的简单的数据库增删改查。本方法适用小型项目。SQL语句和代码没有分离。不方便数据库工程师维护项目。不能有效防止SQL注入。

    通用的JSP分页+增删改查+批量删除

    NULL 博文链接:https://ware.iteye.com/blog/834527

    hibernate批量删除

    在我们的Java项目中,批量更新是指在一个事务中更新大批量数据,批量删除是指在一个事务中删除大批量数据。批量删除虽然在Hibernate里也可以实现,但因Hibernate的实现机制是一个一个删除,在数量大的情况下很影响...

    JdbcTemplate的批量方法使用

    jdbc批量方法。多个sql语句可以一起执行

    hql批量删除

    批量删除数据批量插入数据 9.4.4 直接通过JDBC API来进行批量操作 当通过JDBC API来执行SQL insert、update和delete语句时,SQL语句中涉及到的数据不会被加载到内存中,因此不会占用内存空间。 以下程序直接通过JDBC...

    j2ee07:jdbc01:Properties对象、四大参数、批量删除、基本的增删改查

    NULL 博文链接:https://1601844782.iteye.com/blog/2271756

    Hibernate+JDBC实现批量插入、更新及删除的方法详解

    主要介绍了Hibernate+JDBC实现批量插入、更新及删除的方法,结合实例形式较为详细的分析了Hibernate与JDBC针对数据库的批量操作相关实现技巧,需要的朋友可以参考下

    click-house-jdbc-test.zip

    本资源为利用clickhouse的jdbc官方驱动 封装完整的增删改查示例。 修饰符和类型 方法 说明 void batchInsertData(clickhouse.service.impl.ClickHouseWrap clickHouseWrap, String tableName, List,Object>> field...

    Java 基于jsp+js+servlet+jdbc+mysql原生界面开发后台管理系统源码(分页,登录、注册、图片上传)等功能

    在此页面上已实现查询某个产品记录、添加、修改、批量删除功能,选中一项产品查看详情,实现分页功能。 4、退出 用户点击【退出】时,清除session,退回主页面 5、过滤器 若用户没有登录成功,而直接访问主界面,则...

    基于SpringJDBC的轻量级ORM框架sborm.zip

    3、QueryBuilder:单表查询基本上都可以实现零Sql(除非查询条件特别复杂的),更新、删除等操作也可以通过QueryBuilder进行批量处理,不局限于根据主键来处理。 4、分表操作的支持:对于分表操作和常规的使用...

    weblogic wls批量巡检脚本

    weblogic通过wls进行巡检,并自动生成csv巡检结果,可批量进行巡检操作。主要针对 节点状态、线程状态、独占线程、粘滞线程、jvm、jdbc等内容进行巡检,经过测试兼容weblogic9、11g、12c等多版本。 执行方法: 根据...

    基础操作1

    批量操作在xml文件中配置使用hibernate自带的 JDBC实现:批量跟新(1)hibernate自带(2)JDBC实现批量删除hibernate实现 JD

    hibernate效率问题

    hibernate效率注意的几个问题,批量删除和批量更新建议用JDBC,这是一个原则,当然有的时候可能必须用Hibernate来批量更新和批量删除,那么这个时候我想说的就是,Hibernate批量更新和删除效率并非传说中的那么差,...

    Java项目:在线蛋糕商城系统(java+jsp+jdbc+mysql)

    (同时验证库存),可选 择购买哪些商品,可删除不需要的商品。点击结算进入确 认订单页面,确认后提交订单。后台管理:(修改密码 等),商品管理(商品批量添加、上下架等),订单管理。 二、项目运行 环境配置:...

    学生考试系统(CS模型)源码加安装指南(java、mysql)

    指定试卷批量删除 指定试卷批量备份 指定试卷批量导入 账号管理: 监考员: 账号查询 账号删除 账号更改 账号添加 管理员: 账号修改 学生: 账号查询 账号删除 账号更改 账号添加 成绩管理: ...

Global site tag (gtag.js) - Google Analytics