Java连载139-数据库编译预处理和事务回退

时间:2020-09-21 12:00:53   收藏:0   阅读:43

一、编译预处理

package com.bjpowernode.java_learning;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;

public class D139_1_CompileProcess {
	
	public static void main(String[] args) {
		Connection con = null;
		PreparedStatement ps;
		ResultSet rs = null;
		
		try {
			Class.forName("com.hxtt.sql.access.AccessDriver");
			String URL = "jdbc:Access:///e:xsgl.mdb";
			con = DriverManager.getConnection(URL);
		}catch(Exception e) {
			
		}
		
		try {
			String update = "update tb_record set name=? where ID = ?";
			ps = con.prepareStatement(update);
			ps.setString(1,"项羽");
			ps.setInt(2,4);
			for(int i=0;i<10;i++) {
				ps.setInt(2, i);
				ps.setString(1, String.valueOf((char)(65+i)));
				int rowCount = ps.executeUpdate();
			}
			ps.close();
			con.close();
		}catch(Exception e) {
			
		}
	}

}

二、事务处理

1.数据错误分类

2.数据库事务具有的特征

3.常用事务处理方法

类型 隔离级别 含义
static int TRANSACTION-NONE 不支持事务
static int TRANSACTION-READ-COMMITED 脏读,不可重复读和错误读取都是允许的
static int TRANSACTION-READ-UNCOMMITED 禁止脏读,不可重复读和错误读取都是允许的
static int TRANSACTION-REPEATABLE-READ 事务保证能够再次读取相同的数据而不会失败,错误读取是允许的
static int TRANSACTION-SERIALIZABLE 禁止脏读,不可重复读和错误读取

三、源码:

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!