Class JdbcDataSourceConfig

java.lang.Object
org.apache.gravitino.utils.jdbc.JdbcDataSourceConfig

public class JdbcDataSourceConfig extends Object
Immutable JDBC DataSource settings used to create a pooled BasicDataSource.
  • Constructor Details

    • JdbcDataSourceConfig

      public JdbcDataSourceConfig(String jdbcUrl, String username, String password, String driverClassName, int maxTotal, int minIdle, long maxWaitMillis, boolean testOnBorrow, String validationQuery)
      Creates a JDBC data source configuration.
      Parameters:
      jdbcUrl - JDBC URL
      username - JDBC user name
      password - JDBC password
      driverClassName - JDBC driver class name, optional when driver auto-loading is available
      maxTotal - max number of pooled connections
      minIdle - minimum number of idle pooled connections
      maxWaitMillis - max wait time in milliseconds when borrowing a connection
      testOnBorrow - whether to validate connections when borrowing
      validationQuery - validation SQL used when testOnBorrow is enabled
  • Method Details

    • jdbcUrl

      public String jdbcUrl()
      Returns:
      JDBC URL
    • username

      public String username()
      Returns:
      JDBC user name
    • password

      public String password()
      Returns:
      JDBC password
    • driverClassName

      public String driverClassName()
      Returns:
      JDBC driver class name, or blank when not set
    • maxTotal

      public int maxTotal()
      Returns:
      max number of pooled connections
    • minIdle

      public int minIdle()
      Returns:
      minimum number of idle pooled connections
    • maxWaitMillis

      public long maxWaitMillis()
      Returns:
      max wait time in milliseconds when borrowing a connection
    • testOnBorrow

      public boolean testOnBorrow()
      Returns:
      whether to validate connections on borrow
    • validationQuery

      public String validationQuery()
      Returns:
      validation SQL query