Skip to content

Instantly share code, notes, and snippets.

@vietj
Created February 27, 2020 14:15
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save vietj/8fdec4f5db6626668c9c3533d4f1fa41 to your computer and use it in GitHub Desktop.
Save vietj/8fdec4f5db6626668c9c3533d4f1fa41 to your computer and use it in GitHub Desktop.
public class JDBCTxOp extends AbstractJDBCAction<Void> {
private final TxCommand op;
public JDBCTxOp(JDBCStatementHelper helper, TxCommand op, SQLOptions options) {
super(helper, options);
this.op = op;
}
@Override
public Void execute(Connection conn) throws SQLException {
if (op == TxCommand.BEGIN) {
conn.setAutoCommit(false);
} else {
try {
if (op == TxCommand.COMMIT) {
conn.commit();
} else {
conn.rollback();
}
} finally {
conn.setAutoCommit(false);
}
}
return null;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment