Class BaseC3P0ConnectionCustomizer

java.lang.Object
com.kingsrook.qqq.backend.module.rdbms.jdbc.BaseC3P0ConnectionCustomizer
All Implemented Interfaces:
com.mchange.v2.c3p0.ConnectionCustomizer

public class BaseC3P0ConnectionCustomizer extends Object implements com.mchange.v2.c3p0.ConnectionCustomizer
Basic version of a C3P0 Connection Customizer used by QQQ - that does things expected for an RDBMS backend - specifically: - runs queriesForNewConnections, if they are set.
  • Constructor Details

    • BaseC3P0ConnectionCustomizer

      public BaseC3P0ConnectionCustomizer()
  • Method Details

    • onAcquire

      public void onAcquire(Connection connection, String dataSourceIdentityToken) throws Exception
      Specified by:
      onAcquire in interface com.mchange.v2.c3p0.ConnectionCustomizer
      Throws:
      Exception
    • onDestroy

      public void onDestroy(Connection connection, String dataSourceIdentityToken) throws Exception
      Specified by:
      onDestroy in interface com.mchange.v2.c3p0.ConnectionCustomizer
      Throws:
      Exception
    • onCheckOut

      public void onCheckOut(Connection connection, String dataSourceIdentityToken) throws Exception
      Specified by:
      onCheckOut in interface com.mchange.v2.c3p0.ConnectionCustomizer
      Throws:
      Exception
    • onCheckIn

      public void onCheckIn(Connection connection, String dataSourceIdentityToken) throws Exception
      Specified by:
      onCheckIn in interface com.mchange.v2.c3p0.ConnectionCustomizer
      Throws:
      Exception
    • setQueriesForNewConnections

      public static void setQueriesForNewConnections(String backendName, List<String> queriesForNewConnections)