public class MariaDbPoolDataSource extends Object implements DataSource, XADataSource, Closeable
Constructor and Description |
---|
MariaDbPoolDataSource()
Default constructor. hostname will be localhost, port 3306.
|
MariaDbPoolDataSource(String url) |
MariaDbPoolDataSource(String hostname,
int port,
String database)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
void |
close()
Close datasource.
|
Connection |
getConnection()
Attempts to establish a connection with the data source that this
DataSource object represents. |
Connection |
getConnection(String username,
String password)
Attempts to establish a connection with the data source that this
DataSource object represents. |
String |
getDatabaseName()
Gets the name of the database.
|
int |
getLoginTimeout()
Gets the maximum time in seconds that this data source can wait while attempting to connect to a database.
|
PrintWriter |
getLogWriter()
Retrieves the log writer for this
DataSource object. |
int |
getMaxIdleTime() |
int |
getMaxPoolSize() |
int |
getMinPoolSize() |
Logger |
getParentLogger() |
String |
getPoolName() |
Integer |
getPoolValidMinDelay() |
int |
getPort()
Returns the port number.
|
int |
getPortNumber()
Returns the port number.
|
String |
getServerName()
Returns the name of the database server.
|
Boolean |
getStaticGlobal() |
protected UrlParser |
getUrlParser()
For testing purpose only.
|
String |
getUser()
Gets the username.
|
XAConnection |
getXAConnection() |
XAConnection |
getXAConnection(String user,
String password) |
void |
initialize()
Initialize pool.
|
boolean |
isWrapperFor(Class<?> interfaceOrWrapper)
Returns true if this either implements the interface argument or is directly or indirectly a wrapper for an
object that does.
|
void |
setDatabaseName(String database)
Sets the database name.
|
void |
setLoginTimeout(int seconds)
Sets the maximum time in seconds that this data source will wait while attempting to connect to a database.
|
void |
setLogWriter(PrintWriter out)
Sets the log writer for this
DataSource object to the given java.io.PrintWriter
object. |
void |
setMaxIdleTime(int maxIdleTime) |
void |
setMaxPoolSize(int maxPoolSize) |
void |
setMinPoolSize(int minPoolSize) |
void |
setPassword(String password)
Sets the password.
|
void |
setPoolName(String poolName) |
void |
setPoolValidMinDelay(Integer poolValidMinDelay) |
void |
setPort(int port)
Sets the database port.
|
void |
setPortNumber(int port)
Sets the port number.
|
void |
setServerName(String serverName)
Sets the server name.
|
void |
setStaticGlobal(Boolean staticGlobal) |
void |
setUrl(String url)
Sets the connection string URL.
|
void |
setUser(String user)
Sets the username.
|
void |
testForceMaxIdleTime(int maxIdleTime)
Permit to create test that doesn't wait for maxIdleTime minimum value of 60 seconds.
!!
|
List<Long> |
testGetConnectionIdleThreadIds()
Get current idle threads.
!!
|
Pool |
testGetPool()
Get pool.
!!
|
<T> T |
unwrap(Class<T> iface)
Returns an object that implements the given interface to allow access to non-standard methods, or standard
methods not exposed by the proxy.
|
public MariaDbPoolDataSource(String hostname, int port, String database)
hostname
- hostname (ipv4, ipv6, dns name)port
- server portdatabase
- database namepublic MariaDbPoolDataSource(String url) throws SQLException
SQLException
public MariaDbPoolDataSource()
public String getDatabaseName()
public void setDatabaseName(String database) throws SQLException
database
- the name of the databaseSQLException
- if error in URLpublic String getUser()
public void setUser(String user) throws SQLException
user
- the usernameSQLException
- if error in URLpublic void setPassword(String password) throws SQLException
password
- the passwordSQLException
- if error in URLpublic int getPort()
public void setPort(int port) throws SQLException
port
- the portSQLException
- if error in URLpublic int getPortNumber()
public void setPortNumber(int port) throws SQLException
port
- the portSQLException
- if error in URLsetPort(int)
public void setUrl(String url) throws SQLException
url
- the connection stringSQLException
- if error in URLpublic String getServerName()
public void setServerName(String serverName) throws SQLException
serverName
- the server nameSQLException
- if error in URLpublic Connection getConnection() throws SQLException
DataSource
object represents.getConnection
in interface DataSource
SQLException
- if a database access error occurspublic Connection getConnection(String username, String password) throws SQLException
DataSource
object represents.getConnection
in interface DataSource
username
- the database user on whose behalf the connection is being madepassword
- the user's passwordSQLException
- if a database access error occurspublic PrintWriter getLogWriter() throws SQLException
DataSource
object.
The log writer is a character output stream to which all logging and tracing messages for this data source
will be printed. This includes messages printed by the methods of this object, messages printed by methods of
other objects manufactured by this object, and so on. Messages printed to a data source specific log writer are
not printed to the log writer associated with the java.sql.DriverManager
class. When a
DataSource
object is created, the log writer is initially null; in other words, the default is for
logging to be disabled.
getLogWriter
in interface CommonDataSource
SQLException
- if a database access error occurssetLogWriter(java.io.PrintWriter)
public void setLogWriter(PrintWriter out) throws SQLException
DataSource
object to the given java.io.PrintWriter
object.
The log writer is a character output stream to which all logging and tracing messages for this data source
will be printed. This includes messages printed by the methods of this object, messages printed by methods of
other objects manufactured by this object, and so on. Messages printed to a data source- specific log writer are
not printed to the log writer associated with the java.sql.DriverManager
class. When a
DataSource
object is created the log writer is initially null; in other words, the default is for
logging to be disabled.
setLogWriter
in interface CommonDataSource
out
- the new log writer; to disable logging, set to nullSQLException
- if a database access error occursgetLogWriter()
public int getLoginTimeout() throws SQLException
DataSource
object is created, the login timeout is initially zero.getLoginTimeout
in interface CommonDataSource
SQLException
- if a database access error occurs.setLoginTimeout(int)
public void setLoginTimeout(int seconds) throws SQLException
DataSource
object is created, the login timeout is initially zero.setLoginTimeout
in interface CommonDataSource
seconds
- the data source login time limitSQLException
- if a database access error occurs.getLoginTimeout()
public <T> T unwrap(Class<T> iface) throws SQLException
If the receiver implements the interface then the result is the receiver or a proxy for the receiver. If the
receiver is a wrapper and the wrapped object implements the interface then the result is the wrapped object or a
proxy for the wrapped object. Otherwise return the the result of calling unwrap
recursively on the
wrapped object or a proxy for that result. If the receiver is not a wrapper and does not implement the interface,
then an SQLException
is thrown.
unwrap
in interface Wrapper
iface
- A Class defining an interface that the result must implement.SQLException
- If no object found that implements the interfacepublic boolean isWrapperFor(Class<?> interfaceOrWrapper) throws SQLException
isWrapperFor
on the wrapped object. If this
does not implement the interface and is not a wrapper, return false. This method should be implemented as a
low-cost operation compared to unwrap
so that callers can use this method to avoid expensive
unwrap
calls that may fail. If this method returns true then calling unwrap
with the
same argument should succeed.isWrapperFor
in interface Wrapper
interfaceOrWrapper
- a Class defining an interface.SQLException
- if an error occurs while determining whether this is a wrapper for an object with
the given interface.public XAConnection getXAConnection() throws SQLException
getXAConnection
in interface XADataSource
SQLException
public XAConnection getXAConnection(String user, String password) throws SQLException
getXAConnection
in interface XADataSource
SQLException
public Logger getParentLogger() throws SQLFeatureNotSupportedException
getParentLogger
in interface CommonDataSource
SQLFeatureNotSupportedException
protected UrlParser getUrlParser()
public String getPoolName()
public void setPoolName(String poolName) throws SQLException
SQLException
public int getMaxPoolSize()
public void setMaxPoolSize(int maxPoolSize) throws SQLException
SQLException
public int getMinPoolSize()
public void setMinPoolSize(int minPoolSize) throws SQLException
SQLException
public int getMaxIdleTime()
public void setMaxIdleTime(int maxIdleTime) throws SQLException
SQLException
public Boolean getStaticGlobal()
public void setStaticGlobal(Boolean staticGlobal)
public Integer getPoolValidMinDelay()
public void setPoolValidMinDelay(Integer poolValidMinDelay)
public void close()
close
in interface Closeable
close
in interface AutoCloseable
public void initialize() throws SQLException
SQLException
- if connection string has errorpublic List<Long> testGetConnectionIdleThreadIds()
public void testForceMaxIdleTime(int maxIdleTime) throws SQLException
maxIdleTime
- forced value of maxIdleTime option.SQLException
- if connection string has errorpublic Pool testGetPool()
Copyright © 2020 mariadb.org. All rights reserved.