Class Request

All Implemented Interfaces:
DbElement, WithColumnLetterCase, WithLetterCase, WithPrimaryKeyLetterCase, WithTableLetterCase

public class Request extends AbstractDbData<Request>
A request in the database to get values.

The different information of the request are the SQL request and optionally the parameters of the SQL request. A Request should be constructed by the fluent builder Request.Builder from a AssertDbConnection instance.

Examples of instantiation :

  • This Request point to a request without parameter in a H2 database in memory.

    
     AssertDbConnection connection = AssertDbConnectionFactory.of("jdbc:h2:mem:test", "sa", "").create();
     Request request = connection.request("select title from movie;").build();
     
  • Below the Request point to a request with 2000 in parameter.
    The AssertDbConnection use a DataSource instead of a JDBC url like above.

    
     DataSource dataSource = ...;
     AssertDbConnection connection = AssertDbConnectionFactory.of(dataSource).create();
     Request request = connection.request("select title from movie where year > ?;").parameters(2000).build();
     
Author:
Régis Pouiller, Julien Roy