JDBC事务处理空指针异常

apkxzliuli 2014-08-25 12:13:08
package day01;

import java.sql.Connection;
import java.sql.SQLException;
import java.sql.Statement;



/**
* JDBC事务处理
* @author Administrator
*在Oracle数据库中,创建表account并插入测试数据
*
*/
public class Trans {
/**
* 该方法表示从账户from转账给账户to 转账金额为amount
*/
public void transfer(String from,String to,double amount){
Connection con=null;
Statement stmt=null;

try {

con=ConnectionSource.getConnection();
stmt=con.createStatement();

//更新数据的SQL语句
String sql1="update account1 set amount =amount- "+amount+"where id='"+from+"'";
String sql2="update account1 set amount =amount+"+amount+"where id='"+to+"'";
//关闭自动提交
System.out.println(sql1);
System.out.println(sql2);
con.setAutoCommit(false);
//执行SQL语句
stmt.executeUpdate(sql1);
stmt.executeUpdate(sql2);
//提交
con.commit();
} catch (SQLException e) {
try {
con.rollback();
} catch (SQLException e1) {
System.out.println("回滚事务异常!");
throw new RuntimeException(e1);
}
System.out.println("数据库访问异常!");
throw new RuntimeException(e);
}finally{
try {
if(stmt!=null){
stmt.close();
}
if(con!=null){
con.close();
}
} catch (SQLException e) {
System.out.println("释放资源时发生异常!");
}
}

}
public static void main(String[] args) {
Trans trans=new Trans();
trans.transfer("A", "B", 500);
}

}
...全文
256 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
apkxzliuli 2014-08-25
  • 打赏
  • 举报
回复 1
运行出现空指针异常.....不知道如何处理
KeepSayingNo 2014-08-25
  • 打赏
  • 举报
回复
这个有什么问题呢?

5,657

社区成员

发帖
与我相关
我的任务
社区描述
Web开发应用服务器相关讨论专区
社区管理员
  • 应用服务器社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧