哪位大哥大姐能提供一个有关使用Oracle事务的例子

来源:百度知道 编辑:UC知道 时间:2024/07/12 16:52:35

我自己以前写的一段小代码,我标了一些注释。这是通过jdbc访问oracle数据库的一个小例子。
public class Lab16
{
public static void main(String[] args){
if(args.length!=1){
System.out.println(
"Usage: java com.jdbc.labs.Lab16 filename");
return;
}
int id = 100;
String filename = args[0];
Connection con = JdbcUtil.getConnection();//从JdbcUtil工厂获得数据库连接,是自己另外写的工厂类。
PreparedStatement ps = null;
ResultSet rs = null;
Blob b = null;
try{
//1.委托oracle为我们制造一个空的blob字段值
/* "create table t_blob("
"id number(10) primary key,"+
"filename varchar(30) not null,"+
"blobData blob)"
*/
con.setAutoCommit(false);//事务开始,把自动提交关闭
String sql =
"insert into t_blob values("+
"?,?,empty_blob())";
ps = con.prepareStatement(sql);
ps.setInt(1,id);
ps.setString(2,filenam