类 JDBCDatasourceHolder

java.lang.Object
org.anyline.data.datasource.DatasourceHolder
org.anyline.data.jdbc.datasource.JDBCDatasourceHolder

@Component("anyline.data.datasource.holder.jdbc") public class JDBCDatasourceHolder extends DatasourceHolder
  • 字段详细资料

  • 构造器详细资料

    • JDBCDatasourceHolder

      public JDBCDatasourceHolder()
  • 方法详细资料

    • reg

      public static String reg(String key, String pool, String driver, String url, String user, String password) throws Exception
      注册数据源(生产环境不要调用这个方法,这里只设置几个必需参数用来测试)
      参数:
      key - 切换数据源依据 默认key=dataSource
      pool - 连接池类型 如 com.zaxxer.hikari.HikariDataSource
      driver - 驱动类 如 com.mysql.cj.jdbc.Driver
      url - url
      user - 用户名
      password - 密码
      返回:
      DataSource
      抛出:
      Exception - 异常 Exception
    • reg

      public static String reg(String key, org.anyline.metadata.type.DatabaseType type, String url, String user, String password) throws Exception
      注册数据源(生产环境不要调用这个方法,这里只设置几个必需参数用来测试)
      参数:
      key - 切换数据源依据 默认key=dataSource
      type - 数据库类型
      url - url
      user - 用户名
      password - 密码
      返回:
      DataSource
      抛出:
      Exception - 异常 Exception
    • reg

      public static String reg(String key, Map<String,Object> param, boolean override) throws Exception
      抛出:
      Exception
    • reg

      public static String reg(String key, Map<String,Object> param) throws Exception
      抛出:
      Exception
    • reg

      public static DataRuntime reg(String key, DataSource ds, boolean override) throws Exception
      抛出:
      Exception
    • reg

      public static DataRuntime reg(String key, DataSource ds) throws Exception
      抛出:
      Exception
    • reg

      public static DataRuntime reg(String key, DataSource ds, org.anyline.metadata.type.DatabaseType type, boolean override) throws Exception
      抛出:
      Exception
    • reg

      public static DataRuntime reg(String key, DataSource ds, org.anyline.metadata.type.DatabaseType type) throws Exception
      抛出:
      Exception
    • reg

      public static DataSource reg(String key, Connection connection, boolean override)
    • reg

      public static DataSource reg(String key, Connection connection)
    • reg

      public static String reg(String key, String prefix, org.springframework.core.env.Environment env)
    • loadCache

      public static void loadCache()
      在spring启动之前注册的数据源
    • callTemporary

      public DataRuntime callTemporary(Object datasource, String database, DriverAdapter adapter) throws Exception
      指定者:
      callTemporary 在类中 DatasourceHolder
      抛出:
      Exception
    • validate

      public static boolean validate(String ds)
      检测数据源是否连接正常
      参数:
      ds - 数据源名称
      返回:
      boolean
    • validate

      public static boolean validate()
    • validate

      public static boolean validate(DataRuntime runtime)
    • validate

      public static boolean validate(org.springframework.jdbc.core.JdbcTemplate jdbc) throws Exception
      抛出:
      Exception
    • validate

      public static boolean validate(DataSource ds) throws Exception
      抛出:
      Exception
    • exeValidate

      public static boolean exeValidate(DataRuntime runtime) throws Exception
      抛出:
      Exception
    • callValidate

      public boolean callValidate(DataRuntime runtime)
      指定者:
      callValidate 在类中 DatasourceHolder
    • callHit

      public boolean callHit(DataRuntime runtime) throws Exception
      指定者:
      callHit 在类中 DatasourceHolder
      抛出:
      Exception
    • destroy

      public static void destroy(String datasource)
    • callDestroy

      public void callDestroy(String datasource)
      指定者:
      callDestroy 在类中 DatasourceHolder
    • copy

      public static List<String> copy()
    • copy

      public static List<String> copy(String datasource)
    • copy

      public static List<String> copy(DataRuntime runtime)
      根据当前数据源查询全部数据库列表,每个数据库创建一个数据源
      参数:
      runtime - runtime
      返回:
      数据源key列表(全大写)
    • callCopy

      public List<String> callCopy(DataRuntime runtime)
      指定者:
      callCopy 在类中 DatasourceHolder
    • datasource

      public static DataSource datasource(String key)
      原生DataSource
      参数:
      key - key
      返回:
      DataSource
    • datasource

      public static DataSource datasource()
    • regTransactionManager

      public static String regTransactionManager(String key, DataSource ds)
    • regTransactionManager

      public static String regTransactionManager(String key, DataSource ds, boolean primary)
    • regTransactionManager

      public static String regTransactionManager(String key, String ds)
    • regTransactionManager

      public static String regTransactionManager(String key, String ds, boolean primary)
    • start

      public static org.springframework.transaction.TransactionStatus start(String datasource, org.springframework.transaction.support.DefaultTransactionDefinition definition)
      启动事务
      参数:
      datasource - 数据源
      definition - 事务定义相关参数
      返回:
      TransactionStatus 回溯可提交时需要
    • start

      public static org.springframework.transaction.TransactionStatus start(String datasource, int behavior)
      启动事务
      参数:
      datasource - 数据源
      返回:
      behavior 事务传播方式
      更多参数调用start(String datasource, DefaultTransactionDefinition definition)
    • start

      public static org.springframework.transaction.TransactionStatus start(String datasource)
      启动事务 * @param datasource 数据源 更多参数调用start(String datasource, DefaultTransactionDefinition definition)
    • start

      public static org.springframework.transaction.TransactionStatus start(org.springframework.transaction.support.DefaultTransactionDefinition definition)
      启动事务(默认数据源)
      参数:
      definition - 事务定义相关参数
      返回:
      TransactionStatus 回溯可提交时需要
    • start

      public static org.springframework.transaction.TransactionStatus start(int behavior)
      开启事务
      参数:
      behavior - 事务传播方式
      更多参数调用start(String datasource, DefaultTransactionDefinition definition)
      返回:
      TransactionStatus 回溯可提交时需要
    • start

      public static org.springframework.transaction.TransactionStatus start()
      开启事务
      返回:
      TransactionStatus 回溯可提交时需要
    • commit

      public static void commit(org.springframework.transaction.TransactionStatus status)
      提交事务
      参数:
      status - 开启事务时返回TransactionStatus
    • rollback

      public static void rollback(org.springframework.transaction.TransactionStatus status)
      回滚事务
      参数:
      status - 开启事务时返回TransactionStatus
    • url

      public static String url(org.anyline.metadata.type.DatabaseType type, Map<String,String> params)