Skip to content

Simple helper to handle update / insert / delete in a SAFE mode

License

Notifications You must be signed in to change notification settings

fugerit-org/sql-safe-helper

Repository files navigation

sql-safe-helper

Simple helper to handle update / insert / delete in a SAFE mode.

Keep a Changelog v1.1.0 badge Maven Central license code of conduct Quality Gate Status Coverage

Java runtime version Java build version Apache Maven

Quickstart

Add maven dependency :

<dependency>
    <groupId>org.fugerit.java</groupId>
    <artifactId>sql-safe-helper</artifactId>
    <version>${sql-safe-helper-version}</version>
</dependency>	

Sample usage :

try ( Connection conn = ... ) {
    String sql = "DELETE FROM sql_safe_test WHERE id = 1";
    int expectedUpdateResult = 1;
    SqlSafeHelperOutput output = facade.update( conn, expectedUpdateResult, sql );
    log.info( "isRollback()   : {}", output.isRollback() );   // true if a rollback has been needed
    log.info( "updateResult() : {}", output.getValue() );     // update result 
}

When executing the update sql, if the result is different from the expected one, there will be a rollback for the transaction.

About

Simple helper to handle update / insert / delete in a SAFE mode

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published

Languages