package com.iflysse.test07;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import jdbc_util.JdbcUtil01;
public class Day041301 {
public static void main(String[] args) {
zhuanzhang(
1,
2,
500);
}
public static void zhuanzhang(
int id1,
int id2,
int cm){
String sql1 =
"update userinfo set money = money - ? where id =?";
String sql2 =
"update userinfo set money = money + ? where id =?";
Connection conn = JdbcUtil01.getConnection();
try {
conn.setAutoCommit(
false);
PreparedStatement pstat1 = conn.prepareStatement(sql1);
PreparedStatement pstat2 = conn.prepareStatement(sql2);
pstat1.setInt(
1, cm);
pstat1.setInt(
2, id1);
pstat2.setInt(
1, cm);
pstat2.setInt(
2, id2);
pstat1.executeUpdate();
pstat2.executeUpdate();
conn.commit();
JdbcUtil01.close(
null, pstat1,
null);
JdbcUtil01.close(conn, pstat2,
null);
}
catch (SQLException e) {
e.printStackTrace();
try {
conn.rollback();
}
catch (SQLException e1) {
e1.printStackTrace();
}
}
}
}
转载请注明原文地址: https://ju.6miu.com/read-669686.html