`
aigo
  • 浏览: 2648727 次
  • 性别: Icon_minigender_1
  • 来自: 宜昌
社区版块
存档分类
最新评论

不rollback或者commit,直接connection.close() 的影响

    博客分类:
  • DB
阅读更多

原文:http://www.cnblogs.com/viewhighly/p/3440456.html

 

事务不commit或rollback直接close connection,据目前查找的资料(参照database分类中的文章)会产生以下后果:

1.如果直接使用jdbc,则具体的实现取决于不同的数据库。比如,oracle会commit,而sql server会rollback.

2.如果使用数据库连接池,还取决于数据库连接池的实现。

分享到:
评论

相关推荐

    java.sql.connection.pdf

    在Java编程中,当你需要执行SQL语句、管理事务或者获取数据库元数据时,都会用到Connection对象。以下是对接口Connection中重要概念和方法的详细解释: 1. **事务管理**: - `TRANSACTION_NONE`:表示不支持事务。...

    CMS.DBUtility.dll

    connection.Close(); throw e; } } } } public static int ExecuteSqlByTime(string SQLString, int Times) { using (SqlConnection connection = new SqlConnection(connectionString)) { using ...

    ado.net对象及C#控件

    Connection.Close(); return dataReader; } ``` 此方法执行 SQL 查询并返回一个 `OleDbDataReader` 对象,可以用来逐行读取查询结果。 ##### 2.3.2 返回 `DataSet` ```csharp public DataSet ReturnDataSet...

    数据库连接读写非常使用

    connection.Rollback(); } } ``` 以上就是基于C# .NET的数据库连接读写操作的基本知识点,通过DbHelper类进行封装,可以方便地在项目中进行数据库操作。这个"DbHelperSQL.cs"文件提供了一个实用的起点,开发者...

    cx_Oracle6.4.1

    - **事务处理**:`cx_Oracle` 支持事务控制,可以使用 `connection.commit()` 提交事务,`connection.rollback()` 回滚事务。 - **参数绑定**:在执行 SQL 时,可以使用占位符 `%s` 并通过元组或字典进行参数绑定...

    C#连接MySql的最新Dll

    `MySqlConnection`提供了`BeginTransaction()`方法开启事务,`Commit()`提交事务,`Rollback()`回滚事务。同时,应该使用try-catch块处理可能出现的异常。 ```csharp connection.Open(); MySqlTransaction ...

    MySql.Data.dll及使用

    connection.Rollback(); Console.WriteLine(ex.Message); } ``` 8. **使用MySql.Data.DLL使用说明.txt** 提供的"MySql.Data.DLL使用说明.txt"文件可能包含关于如何在实际项目中配置和使用MySQL.Data.dll的详细...

    ASP.Net 技术 SqlCommand对象示例 数据库安徽机电职业技术学院陈伟

    通过SqlCommand,我们可以执行存储过程或者直接执行SQL语句,从而实现对数据库的操作。 创建SqlCommand对象时,通常需要提供两个主要参数:一个是连接到数据库的SqlConnection对象,另一个是要执行的SQL命令字符串...

    C#访问SqLite的dll,分32位和64位两种

    SQLite支持事务,可以在需要原子操作的地方使用`BeginTransaction()`、`Commit()`和`Rollback()`方法。例如: ```csharp connection.BeginTransaction(); try { // 执行一系列操作... connection.Commit(); ...

    My Sql需要引用的 DLL.zip

    7. **事务处理**:如果需要执行一系列原子操作,可以利用`MySqlConnection`的`BeginTransaction()`方法启动一个事务,`Commit()`提交事务,`Rollback()`回滚事务: ```csharp connection.BeginTransaction(); try...

    mysql驱动类

    例如,你可以使用`connection.setAutoCommit(false)`开启手动事务控制,然后通过`connection.commit()`或`connection.rollback()`来提交或回滚事务。 此外,为了提高性能和资源利用率,开发人员通常会使用连接池,...

    .NET数据库连接测试

    connection.Close(); } ``` 三、执行SQL命令 连接建立后,可以通过SqlCommand对象执行SQL命令,例如查询、插入、更新和删除等操作。以下是一个查询示例: ```csharp // 创建SqlCommand对象 SqlCommand command = ...

    orcal连接数据库的基类for vs

    public void CloseConnection() { if (Connection != null && Connection.State == ConnectionState.Open) { Connection.Close(); } } public void BeginTransaction() { if (Connection != null && ...

    C#SQLserver数据库使用实例

    connection.CurrentTransaction.Rollback(); Console.WriteLine("An error occurred: " + ex.Message); } ``` 七、关闭连接 在完成数据库操作后,记得关闭连接以释放资源: ```csharp connection.Close(); ``` ...

    C# 连接 mysql 实现显示,查找,删除操作

    connection.Close(); ``` 2. **查找数据**:若要根据条件查找数据,可以修改SQL语句。例如,查找名字为"John"的用户: ```csharp cmd.CommandText = "SELECT * FROM users WHERE name='John'"; ``` 3. **删除数据...

    PostgreSQL JDBCL连接:postgresql-42.2.5.jar包.zip

    JDBC提供了对事务的控制,可以使用`Connection`对象的`setAutoCommit()`和`commit()`/`rollback()`方法来开启手动事务模式并管理事务: ```java conn.setAutoCommit(false); // 关闭自动提交 // 执行SQL语句... if ...

    ADO.NET C# 连接MySQL数据库的类库 非常好用的哦!

    connection.Close(); ``` 4. **执行SQL命令**:你可以使用`MySqlCommand`类来执行SQL命令。创建一个新的`MySqlCommand`对象,设置其`CommandText`属性为SQL语句,然后将其`Connection`属性设置为当前的`MySql...

    C#连接数据库经典管理系统

    connection.Rollback(); Console.WriteLine(ex.Message); } ``` 此外,C#还提供了DataSet、DataTable和DataAdapter等对象,它们在离线环境下(如数据绑定或批量操作)扮演重要角色。DataSet可以视为内存中的...

    数据库连接1

    1. **安装MySQL Connector/Net**: 可以通过NuGet包管理器在Visual Studio中添加"MySQL.Data"包,或者直接从MySQL官网下载并安装。 2. **连接字符串**: 连接数据库的关键是配置正确的连接字符串。连接字符串通常包含...

    C# 执行.sql文件

    connection.Close(); ``` 在实际应用中,你可能还需要处理异常,确保在出现错误时能够适当地清理资源和提供反馈。例如,添加try-catch-finally块来捕获可能出现的异常,并在finally块中关闭连接: ```csharp try {...

Global site tag (gtag.js) - Google Analytics