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

增删改与事务,手动管理Connection

 
阅读更多
下面是例子:
public boolean add(MissiveRecordViewBean missive,List<UploadFileBean> uploadFileLs) throws BusinessException {
		boolean bool = true;
		Connection conn = DBHelper.getConnection();
		String mUnitInsert = "insert into MISSIVE_UNIT (MISSIVE_ID, TYPE, UNIT_NAME) values (?, ?, ?)";
......
		
		logger.debug("sql: "+missiveAdd);
		try {
			conn.setAutoCommit(false);//开启事务
			Object [] mUnitInsertParams0 = {missive.getMissive_id(),0,missive.getFromUnit()};//
......
			dao.update(conn,missiveAdd, missiveUpdateParams);
			
			dao.update(conn,mUnitInsert, mUnitInsertParams0);
			dao.update(conn,mUnitInsert, mUnitInsertParams1);
			
......			
DBHelper.commitAndCloseQuietly(conn);
		} catch (Exception e) {
			logger.error(e.getMessage());
			bool = false;
			DBHelper.rollbackAndCloseQuietly(conn);
			throw new BusinessException("添加出错");
		} 
		return bool;
	}
分享到:
评论

相关推荐

    SpringMVC+Hibernate 的一个增删改例子

    例如,通过`@Transactional`注解可以声明式地管理事务,而无需手动开启和提交。 在具体实现中,`Student`实体类会被映射到学生表,通过`SessionFactory`创建的`Session`对象进行CRUD操作。控制器方法将调用Service...

    javaweb 增删改查实例

    使用`Connection`对象的`setAutoCommit(false)`开启手动提交,`commit()`或`rollback()`控制事务。 14. **安全性**:确保连接数据库的凭证(如用户名和密码)安全存储,避免硬编码。使用预编译的SQL语句防止SQL注入...

    jdbc连接各数据库及事务处理

    前者用于查询,后者用于增删改操作。 5. 处理结果集:如果执行的是查询语句,可以获取`ResultSet`对象,遍历其中的数据。 6. 关闭资源:使用完后,记得关闭Statement、ResultSet和Connection,以释放系统资源。 ...

    java实现增删改查使用Oracle数据库

    在Java中,可以通过Connection对象的setAutoCommit(false)来关闭自动提交,然后手动调用commit()或rollback()方法控制事务。 六、异常处理 在Java中,使用try-catch-finally语句块处理可能出现的SQLException。...

    c#操作mysql(连接,正删改查全都有!)

    4. 执行SQL语句:使用`MySqlCommand`对象创建SQL命令,然后通过`ExecuteNonQuery`(用于增删改)或`ExecuteReader`(用于查询)执行命令。 ```csharp string query = "SELECT * FROM yourtable"; using (MySql...

    java增删改查小项目

    Java中的`Connection`对象提供了`setAutoCommit(false)`来禁用自动提交,并通过`commit()`或`rollback()`方法手动控制事务。 6. **异常处理**:在进行数据库操作时,可能会遇到各种异常,如`SQLException`。因此,...

    JSP写的增删改查

    5. **事务管理**:为了确保数据的一致性,可能需要使用`Connection`对象的`setAutoCommit(false)`来开启手动提交事务,然后在所有操作成功后调用`commit()`,或者在出错时调用`rollback()`。 6. **关闭资源**:在...

    Jdbc经典案例之图书管理系统

    例如,当多个操作需要一起成功或一起失败时,可以使用`Connection`的`setAutoCommit(false)`开启手动提交事务,所有操作完成后调用`commit()`。如果出现异常,记得调用`rollback()`回滚事务。 此外,为了提高代码...

    银行管理系统

    通过`Connection`对象的`setAutoCommit()`方法关闭自动提交,然后手动调用`commit()`或`rollback()`来控制事务的提交和回滚。 五、性能优化 1. 使用PreparedStatement:预编译的SQL可以提高执行效率,减少解析次数...

    java中jdbc的总结

    JDBC支持事务的管理,通过`Connection`对象的`setAutoCommit(false)`关闭自动提交,手动控制事务的开始、提交和回滚。例如: ```java connection.setAutoCommit(false); // 开始事务 try { statement....

    Struts1.x-Jdbc,学习Struts1.的曾删改查

    - Struts1.x本身并不提供事务管理,通常需要在服务层(如DAO层)手动管理事务,使用Connection的`setAutoCommit(false)`开启手动提交,确保多个操作作为原子性操作。 5. **异常处理**: - 在Struts1.x中,需要...

    达内,tarena,jdbc笔记,jdbcPPT课件,达内jdbc笔记

    手动模式下,可以通过`Connection.setAutoCommit(false)`开启事务,并通过`Connection.commit()`提交或`Connection.rollback()`回滚事务。自动模式下,每个SQL语句执行后会自动提交。 【预编译SQL与...

    mysql增删改查jsp代码合集

    4. **事务处理**:在JDBC中,可以通过`Connection`对象的`setAutoCommit(false)`禁用自动提交,手动控制事务的提交和回滚。这在处理多个操作时特别有用,可以确保数据的一致性。例如: ```java conn.setAutoCommit...

    jdbc文档案例.zip

    手动事务管理通过`Connection.commit()`提交和`Connection.rollback()`回滚实现;自动事务管理则依赖于数据库的默认设置。 8. **批处理**: 对于大量相似的SQL操作,可以使用批处理提高效率,通过`addBatch()`添加...

    数据库dao操作jdbc

    3. **执行SQL语句**:通过`Statement`或`PreparedStatement`对象的`executeQuery()`(查询)和`executeUpdate()`(增删改)方法执行SQL。 4. **结果集处理**:对于查询操作,`executeQuery()`返回一个`ResultSet`...

    jdbc oracle的基本使用

    本文将深入探讨如何在Java环境中利用JDBC与Oracle数据库进行交互,主要包括连接数据库、执行SQL语句、处理结果集以及事务管理等核心概念。 首先,JDBC是Java平台的标准接口,它允许Java程序与各种类型的数据库进行...

    ~_~JDBC之经典教学课件(ppt)~_~

    JDBC支持事务控制,通过Connection对象的`setAutoCommit(false)`关闭自动提交,然后手动调用`commit()`或`rollback()`进行提交或回滚。事务管理在多条SQL操作中确保数据一致性。 ### 四、批处理 使用...

    JDBC知识总结(针对基础知识)

    -事务管理:通过Connection对象的`setAutoCommit(false)`开启手动事务,`commit()`提交或`rollback()`回滚事务。 JDBC是Java开发数据库应用程序的基础,通过熟练掌握JDBC,开发者可以编写高效、安全、跨平台的...

    jdbcbook.rar

    8. **事务管理**:JDBC支持事务处理,可以使用`Connection.setAutoCommit(false)`关闭自动提交,然后用`commit()`或`rollback()`手动控制事务。 9. **批处理**:`Statement`对象可以批量执行SQL,提高效率,适合...

    JDBC连接数据库

    - **手动提交**:通过`Connection`对象的`setAutoCommit(false)`关闭自动提交,然后通过`commit()`手动提交事务。 - **回滚事务**:如果发生错误,使用`rollback()`方法可以回滚事务。 ### 5. 参数化查询与预编译...

Global site tag (gtag.js) - Google Analytics