jdbc-1.12.1.jar
登录
|
org.testcontainers:jdbc:1.12.1
META-INF
org
testcontainers
jdbc
containers
JdbcDatabaseContainer.java
JdbcDatabaseContainerProvider.java
JdbcDatabaseContainerProvider.java
清空
类结构
// Generated by delombok at Sun Sep 08 08:34:03 UTC 2019 package org.testcontainers.containers; import org.testcontainers.jdbc.
ConnectionUrl
; import java.util.
Objects
; /** * Base class for classes that can provide a JDBC container. */ public abstract class
JdbcDatabaseContainerProvider
{ @java.lang.
SuppressWarnings
("all") private static final org.slf4j.
Logger
log
= org.slf4j.
LoggerFactory
.
getLogger
(
JdbcDatabaseContainerProvider
.class); /** * Tests if the specified database type is supported by this Container Provider. It should match to the base image name. * @param databaseType {@link String} * @return <code>true</code> when provider can handle this database type, else <code>false</code>. */ public abstract boolean
supports
(
String
databaseType
); /** * Instantiate a new {@link JdbcDatabaseContainer} without any specified image tag. Subclasses <i>should</i> * override this method if possible, to provide a default tag that is more stable than <code>latest</code>`. * * @return Instance of {@link JdbcDatabaseContainer} */ public
JdbcDatabaseContainer
newInstance
() {
log
.
warn
("No explicit version tag was provided in JDBC URL and this class ({}) does not override newInstance() to set a default tag. `latest` will be used but results may be unreliable!", this.
getClass
().
getCanonicalName
()); return this.
newInstance
("latest"); } /** * Instantiate a new {@link JdbcDatabaseContainer} with specified image tag. * @param tag * @return Instance of {@link JdbcDatabaseContainer} */ public abstract
JdbcDatabaseContainer
newInstance
(
String
tag
); /** * Instantiate a new {@link JdbcDatabaseContainer} using information provided with {@link ConnectionUrl}. * @param url {@link ConnectionUrl} * @return Instance of {@link JdbcDatabaseContainer} */ public
JdbcDatabaseContainer
newInstance
(
ConnectionUrl
url
) { if (
url
.
getImageTag
().
isPresent
()) { return
newInstance
(
url
.
getImageTag
().
get
()); } else { return
newInstance
(); } } protected
JdbcDatabaseContainer
newInstanceFromConnectionUrl
(
ConnectionUrl
connectionUrl
, final
String
userParamName
, final
String
pwdParamName
) {
Objects
.
requireNonNull
(
connectionUrl
, "Connection URL cannot be null"); final
String
databaseName
=
connectionUrl
.
getDatabaseName
().
orElse
("test"); final
String
user
=
connectionUrl
.
getQueryParameters
().
getOrDefault
(
userParamName
, "test"); final
String
password
=
connectionUrl
.
getQueryParameters
().
getOrDefault
(
pwdParamName
, "test"); final
JdbcDatabaseContainer
instance
; if (
connectionUrl
.
getImageTag
().
isPresent
()) {
instance
=
newInstance
(
connectionUrl
.
getImageTag
().
get
()); } else {
instance
=
newInstance
(); } return
instance
.
withDatabaseName
(
databaseName
).
withUsername
(
user
).
withPassword
(
password
); } }
查找资源
Jre/Lib
输入类名或文件名
类结构窗口