<commit_before>JDBC事务管理初识
====
  引用他人的话语: 
  事务，也是数据库事务，指的是作为单个逻辑工作单元执行的一系列操作。正常的情况下，操作应该顺利进行，与操作相关的所有数据库信息也成功地更新；
  但是，如果在这一系列过程中任何一个环节出了差错，导致操作失败了，数据库中所有信息都必须保持操作前的状态不变。否则，数据库的信息将会一片混乱而不可预测。
  一个逻辑工作单元要称为事务，必须满足[ACID](http://baike.baidu.com/view/600227.htm)(原子性，一致性，隔离性和持久性):
  事务的结束只能有两种形式：提交和回滚。操作完全成功则提交，产生永久性的修改；操作不完全成功则回滚，恢复到事务开始前的状态。它们将结束一个事务。
  
  回归主题，我们基于前篇JDBC为基础进行修改，使其支持事务操作。
  同样的，事务相关操作已经封装至 nano-orm-jdbc 模块中，我们可以快速的使用封装好的API进行快速且简单的事务开发。
  
#### 1. 前期准备

###### 按照惯例，我们将上一版本的示例代码作为基础， 复制 nano-examples-jdbc 并重名为 nano-examples-jdbc-transactional

##### 1.1 修改 artifactId
```xml
<artifactId>nano-examples-jdbc</artifactId>
```
###### 修改为
```xml
<artifactId>nano-examples-jdbc-transactional</artifactId>
```

#### 2. 开始我们的JDBC事务开发<commit_msg>update jdbc.transactional.md<commit_after>JDBC事务管理初识
====

  引用他人的话语: 
  
  事务，也是数据库事务，指的是作为单个逻辑工作单元执行的一系列操作。正常的情况下，操作应该顺利进行，与操作相关的所有数据库信息也成功地更新；
  但是，如果在这一系列过程中任何一个环节出了差错，导致操作失败了，数据库中所有信息都必须保持操作前的状态不变。否则，数据库的信息将会一片混乱而不可预测。
  一个逻辑工作单元要称为事务，必须满足[ACID](http://baike.baidu.com/view/600227.htm)(原子性，一致性，隔离性和持久性):
  事务的结束只能有两种形式：提交和回滚。操作完全成功则提交，产生永久性的修改；操作不完全成功则回滚，恢复到事务开始前的状态。它们将结束一个事务。
  
  回归主题，我们基于前篇JDBC为基础进行修改，使其支持事务操作。
  同样的，事务相关操作已经封装至 nano-orm-jdbc 模块中，我们可以快速的使用封装好的API进行快速且简单的事务开发。
  
#### 1. 前期准备

###### 按照惯例，我们将上一版本的示例代码作为基础， 复制 nano-examples-jdbc 并重名为 nano-examples-jdbc-transactional

##### 1.1 修改 artifactId
```xml
<artifactId>nano-examples-jdbc</artifactId>
```
###### 修改为
```xml
<artifactId>nano-examples-jdbc-transactional</artifactId>
```

#### 2. 开始我们的JDBC事务开发
{'fraction_non_alphanumeric': 0.15133724722765818, 'fraction_numerical': 0.01304631441617743, 'mean_word_length': 7.9186046511627906, 'pattern_counts': {'":': 0, '<': 11, '<?xml version=': 0, '>': 11, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 4}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5516641', 'n_tokens_mistral': 1139, 'n_tokens_neox': 1237, 'n_words': 54}