今天用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的批量修改
用JSP+SERVLET实现的简单的数据库增删改查。本方法适用小型项目。SQL语句和代码没有分离。不方便数据库工程师维护项目。不能有效防止SQL注入。
NULL 博文链接:https://ware.iteye.com/blog/834527
在我们的Java项目中,批量更新是指在一个事务中更新大批量数据,批量删除是指在一个事务中删除大批量数据。批量删除虽然在Hibernate里也可以实现,但因Hibernate的实现机制是一个一个删除,在数量大的情况下很影响...
jdbc批量方法。多个sql语句可以一起执行
批量删除数据批量插入数据 9.4.4 直接通过JDBC API来进行批量操作 当通过JDBC API来执行SQL insert、update和delete语句时,SQL语句中涉及到的数据不会被加载到内存中,因此不会占用内存空间。 以下程序直接通过JDBC...
NULL 博文链接:https://1601844782.iteye.com/blog/2271756
主要介绍了Hibernate+JDBC实现批量插入、更新及删除的方法,结合实例形式较为详细的分析了Hibernate与JDBC针对数据库的批量操作相关实现技巧,需要的朋友可以参考下
本资源为利用clickhouse的jdbc官方驱动 封装完整的增删改查示例。 修饰符和类型 方法 说明 void batchInsertData(clickhouse.service.impl.ClickHouseWrap clickHouseWrap, String tableName, List,Object>> field...
在此页面上已实现查询某个产品记录、添加、修改、批量删除功能,选中一项产品查看详情,实现分页功能。 4、退出 用户点击【退出】时,清除session,退回主页面 5、过滤器 若用户没有登录成功,而直接访问主界面,则...
3、QueryBuilder:单表查询基本上都可以实现零Sql(除非查询条件特别复杂的),更新、删除等操作也可以通过QueryBuilder进行批量处理,不局限于根据主键来处理。 4、分表操作的支持:对于分表操作和常规的使用...
weblogic通过wls进行巡检,并自动生成csv巡检结果,可批量进行巡检操作。主要针对 节点状态、线程状态、独占线程、粘滞线程、jvm、jdbc等内容进行巡检,经过测试兼容weblogic9、11g、12c等多版本。 执行方法: 根据...
批量操作在xml文件中配置使用hibernate自带的 JDBC实现:批量跟新(1)hibernate自带(2)JDBC实现批量删除hibernate实现 JD
hibernate效率注意的几个问题,批量删除和批量更新建议用JDBC,这是一个原则,当然有的时候可能必须用Hibernate来批量更新和批量删除,那么这个时候我想说的就是,Hibernate批量更新和删除效率并非传说中的那么差,...
(同时验证库存),可选 择购买哪些商品,可删除不需要的商品。点击结算进入确 认订单页面,确认后提交订单。后台管理:(修改密码 等),商品管理(商品批量添加、上下架等),订单管理。 二、项目运行 环境配置:...
指定试卷批量删除 指定试卷批量备份 指定试卷批量导入 账号管理: 监考员: 账号查询 账号删除 账号更改 账号添加 管理员: 账号修改 学生: 账号查询 账号删除 账号更改 账号添加 成绩管理: ...