`
hngmduyi
  • 浏览: 335154 次
  • 性别: 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批量删除 **批量删除**操作类似于批量更新,也是通过`PreparedStatement`的批量处理机制来实现。它可以有效地处理大量的删除操作,比如清理过期的数据记录。 #### 四、JDBC批量修改 **批量修改**...

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

    【标题】"通用的JSP分页+增删改查+批量删除" 是一个Web开发中的常见需求,尤其是在处理大量数据时,为了提高用户体验和系统性能,通常会使用分页来展示数据。在这个主题中,我们将深入探讨如何在JavaServer Pages ...

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

    删除操作类似,Servlet会根据请求中的ID或其他标识符构建删除语句。例如,`DELETE FROM table WHERE id=?`,然后设置PreparedStatement的参数并执行。 更新数据时,Servlet需要构建更新语句,比如`UPDATE table SET...

    JSP中的批量删除111111111

    在Java服务器页面(JSP)技术中,批量删除通常指的是在一个Web应用中处理大量数据记录的删除操作。这种操作常见于数据库管理、文件系统管理或其他需要处理集合对象的场景。以下将详细介绍如何在JSP中实现批量删除的...

    hibernate批量删除

    为了解决这一问题,Hibernate提供了对JDBC的支持,使得开发者能够利用JDBC的批量处理能力来优化批量删除操作。 #### 实现方式一:使用Hibernate API 原始的实现方式是直接通过Hibernate API来执行批量删除操作,...

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

    本文将深入探讨“j2ee07:jdbc01”中涉及的知识点,包括Properties对象的使用、JDBC的四大参数、批量删除操作以及基本的增删改查操作。 首先,Properties对象在Java中用于存储键值对,它通常被用来保存数据库连接...

    hql批量删除

    与Hibernate的Session.delete()方法相比,通过JDBC API执行批量删除、更新和插入操作时,SQL语句中的数据不会被加载到内存中,从而不会占用额外的内存空间。 在Hibernate中,可以使用java.sql.Connection对象来创建...

    hibernateTemplate批量删除数据

    对于批量删除数据,`HibernateTemplate`提供了`bulkUpdate()`方法,该方法通过执行SQL语句或HQL(Hibernate查询语言)来高效地处理大量数据的删除操作,避免了逐条删除所带来的性能瓶颈。 ### 批量删除操作详解 在...

    SpringMVC + Mybatis 增删改查(批量删除)

    本教程将详细介绍如何使用SpringMVC和Mybatis来实现基本的增删改查(CRUD)功能,包括批量删除。 **SpringMVC** 是Spring框架的一部分,它是一个轻量级的MVC(Model-View-Controller)框架,提供了处理HTTP请求、...

    数据批量删除/同时删除多条数据

    例如,JDBC中的`PreparedStatement`可以预编译SQL语句,然后用循环绑定参数并执行,实现批量删除。 5. **事务管理**:批量删除通常涉及数据库事务,以确保数据的一致性。在开始删除前开启事务,删除完成后提交事务...

    Servlet+jsp(有接口批量删除)

    在“Servlet+jsp(有接口批量删除)”这个主题中,我们将深入探讨如何利用Servlet和JSP实现批量删除的功能,这通常涉及到用户界面交互、后端逻辑处理以及数据库操作。 首先,我们需要了解Servlet的角色。Servlet是...

    批量删除模糊查询

    在Java编程语言中,批量删除和模糊查询是两个常见的数据库操作。批量删除通常涉及选取一组数据,然后一次性从数据库中移除它们。模糊查询则允许我们根据部分信息或模式搜索数据库记录,而不是精确匹配。在Web开发中...

    jsp实现批量删除的程序设计

    根据提供的文件信息,我们可以推断出文章主要关注的是如何在JSP中实现批量删除功能。虽然描述部分似乎没有提供有用的信息,但从标题和标签中,我们可以聚焦于“批量删除”的实现上。下面将详细介绍如何在JSP环境中...

    JAVA—JDBC数据库查询小程序

    - **Delete(删除)**: 使用`DELETE FROM`语句删除记录。 ### 模糊查询 模糊查询是通过使用通配符(如`%`)进行的部分匹配查询。在`PreparedStatement`中,可以设置参数来实现模糊查询。 ```java String ...

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

    知识点四:JDBC批量插入 * 使用JDBC进行批量插入,可以通过PreparedStatement的addBatch()方法来实现批量插入。 知识点五:Hibernate+JDBC实现批量更新 * 使用Hibernate+JDBC可以实现批量更新,通过使用Hibernate...

    checkbox全选反选与批量删除附源码

    然后,通过JDBC连接到数据库,构建SQL的`IN`语句进行批量删除。 ```java String[] ids = request.getParameterValues("ids"); StringBuilder sql = new StringBuilder("DELETE FROM table WHERE id IN("); for (int...

    用JDBC连接OpenGauss Postgresql 实现增删改查功能的图书管理系统

    2. **删除(Delete)**:根据条件删除图书,例如按ID删除: ```java sql = "DELETE FROM books WHERE id = ?"; pstmt = conn.prepareStatement(sql); pstmt.setInt(1, 1); // ID of the book to delete pstmt....

    数据库、服务器、页面实现增删改查(批量删除)

    本项目涉及的核心知识点主要围绕Java编程语言、MySQL数据库以及Servlet技术,这三者共同构成了一个典型的三层架构模式,用于实现数据的增删改查(CRUD)功能,包括批量删除。 首先,Java作为后端开发的主要语言,其...

    在Hibernate应用中处理批量更新和批量删除

    在Hibernate应用中处理批量更新和批量删除时,开发者应充分考虑数据库性能和资源消耗,合理利用Hibernate提供的高级功能和JDBC API,以及数据库自身的特性,以实现高效、稳定的批量数据处理。通过上述策略的应用,...

Global site tag (gtag.js) - Google Analytics