View on GitHub

exdb

exdb

Build Status Coverage Status Code Climate

ABOUT

Maven dependency

        <dependency>
            <groupId>com.github.sah4ez</groupId>
            <artifactId>exdb</artifactId>
            <version>1.0.2</version>
        </dependency>

This is a library for safe extraction from database through the ResultSet.

Version
Why user Extractor?

In Extractor realized simple and short API for extraction data from database.

You have this code:


    public Integer getInt(String columnName) {
        Integer i = 0;
        try {
            i = rs.getInt(columnName);
        } catch (SQLException ignored) {
        }
        return i;
    }
    

This code allow get int value, even if we have exception.

So we create instance class with exception in Runtime.

EXAMPLE

public class Example{
    //you load data from your DB in ResultSet and create instance of class used this ResultSet
    private Integer id;
    private String name;
    private Float price;
    private java.time.ZonedDateTime dateTime;
    
    private final com.github.sah4ez.exdb.Extractor extractor;
    
    public Example(java.sql.ResultSet resultSet){
        extractor = new com.github.sah4ez.exdb.Extractor(resultSet);
   
        this.id = extractor.getInt("id");
        this.name = extractor.getString("name");
        this.dateTime = extractor.getLocalDateTime("date");
        this.price = extractor.getFloat("price");
    }
}

License

GPL