public class DbConfig
extends java.lang.Object
implements java.lang.Cloneable
Modifier and Type | Class and Description |
---|---|
static class |
DbConfig.JdbcConfig
PersistenceConfig contains values for JDBC configuration.
|
Constructor and Description |
---|
DbConfig(DbDescriptor dbDescriptor,
java.lang.String dbmsHome,
java.lang.String host,
java.lang.String port,
java.lang.String sysAdminUsername,
java.lang.String sysAdminPassword,
java.lang.String database,
java.lang.String username,
java.lang.String password)
Constructor
|
Modifier and Type | Method and Description |
---|---|
DbConfig |
clone()
Copy: shallow clone that refers to the same instance of DbDescriptor
|
static java.lang.String |
getConnectionUrl(DbConfig dbConfig,
boolean connectAsSystemAdmin,
boolean encodeForXML)
{@literal
Get connection string
the parameter separator is using & instead of its entity &.
|
static java.lang.String |
getConnectionUrl(DbDescriptor dbDescriptor,
java.lang.String host,
java.lang.String port,
java.lang.String database,
boolean encodeForXML)
Get connection string.
|
java.lang.String |
getDatabase()
Get database or service name for creating connection url.
|
DbDescriptor |
getDbDescriptor()
Get the DbDescriptor of this DbConfig
|
DbExec |
getDbExec(boolean connectAsSystemAdmin,
org.slf4j.Logger logger)
Get DbExec
|
java.lang.String |
getDbmsClientHome()
Get database client home that usually has bin directory to put
commands for database related administration.
|
java.lang.String |
getHost()
Get database server host
|
DbConfig.JdbcConfig |
getJdbcConfig(java.lang.String schema,
boolean encodeForXML)
Get JdbcConfig
|
java.lang.String |
getPassword()
Get the password for connecting to the schema
|
java.lang.String |
getPort()
Get database server port
|
java.lang.String |
getSchema()
Get schema name for connection
|
java.lang.String |
getSysAdminPassword()
Get database system admin password
|
java.lang.String |
getSysAdminUsername()
Get database system admin username
|
java.lang.String |
getUserHost()
Get the name of the host from which the user access the database
|
java.lang.String |
getUsername()
Get the username for connecting to the schema
|
void |
setDatabase(java.lang.String database)
Set database or service name for creating connection url.
|
void |
setDbDescriptor(DbDescriptor dbDescriptor)
Set the DbDescriptor of this DbConfig
|
void |
setDbmsClientHome(java.lang.String dbmsClientHome)
Set database client home that usually has bin directory to put
commands for database related administration.
|
void |
setHost(java.lang.String host)
Set database server host
|
void |
setPassword(java.lang.String password)
Set the password for connecting to the schema
|
void |
setPort(java.lang.String port)
Set database server port
|
void |
setSchema(java.lang.String newSchema)
Set new schema.
|
void |
setSysAdminPassword(java.lang.String sysAdminPassword)
Set database system admin password
|
void |
setSysAdminUsername(java.lang.String sysAdminUsername)
Set database system admin username
|
void |
setUsername(java.lang.String username)
Set the username for connecting to the schema
|
public DbConfig(DbDescriptor dbDescriptor, java.lang.String dbmsHome, java.lang.String host, java.lang.String port, java.lang.String sysAdminUsername, java.lang.String sysAdminPassword, java.lang.String database, java.lang.String username, java.lang.String password)
dbDescriptor
- database descriptordbmsHome
- dbms client homehost
- database server hostport
- database server portsysAdminUsername
- system usernamesysAdminPassword
- system passworddatabase
- database or service name for connectionusername
- username for connectionpassword
- password for connectionpublic DbDescriptor getDbDescriptor()
public void setDbDescriptor(DbDescriptor dbDescriptor)
dbDescriptor
- the DbDescriptor to setpublic java.lang.String getDbmsClientHome()
public void setDbmsClientHome(java.lang.String dbmsClientHome)
dbmsClientHome
- client installation home directorypublic java.lang.String getHost()
public void setHost(java.lang.String host)
host
- host name or ip addresspublic java.lang.String getPort()
public void setPort(java.lang.String port)
port
- server port numberpublic java.lang.String getSysAdminUsername()
public void setSysAdminUsername(java.lang.String sysAdminUsername)
sysAdminUsername
- admin usernamepublic java.lang.String getSysAdminPassword()
public void setSysAdminPassword(java.lang.String sysAdminPassword)
sysAdminPassword
- admin passwordpublic java.lang.String getDatabase()
public void setDatabase(java.lang.String database)
database
- database or service namepublic java.lang.String getSchema()
public void setSchema(java.lang.String newSchema)
newSchema
- new schemapublic java.lang.String getUsername()
public void setUsername(java.lang.String username)
username
- schema usernamepublic java.lang.String getPassword()
public void setPassword(java.lang.String password)
password
- password for the username getUsername()
}public DbConfig clone()
clone
in class java.lang.Object
public java.lang.String getUserHost() throws ExecException
ExecException
- throw if host is unknownpublic DbExec getDbExec(boolean connectAsSystemAdmin, org.slf4j.Logger logger) throws java.sql.SQLException
connectAsSystemAdmin
- whether to login as system administrator to manage schema.logger
- logger. null to disable loggingjava.sql.SQLException
- throw if a database access error occurspublic static java.lang.String getConnectionUrl(DbConfig dbConfig, boolean connectAsSystemAdmin, boolean encodeForXML)
dbConfig
- DbConfigconnectAsSystemAdmin
- whether to connect as a system adminencodeForXML
- whether to encode for XML by escaping special characterspublic static java.lang.String getConnectionUrl(DbDescriptor dbDescriptor, java.lang.String host, java.lang.String port, java.lang.String database, boolean encodeForXML)
dbDescriptor
- database descriptorhost
- host name or ip addressport
- port number of dbms serverdatabase
- the database or service name to connectencodeForXML
- if true, the connection string will be encoded for xml.public DbConfig.JdbcConfig getJdbcConfig(java.lang.String schema, boolean encodeForXML)
schema
- if not null, get JdbcConfig for the schema instead of default schema.encodeForXML
- if true, the connection string will be encoded for xml.
© 2014-2019 Cmobilecom and/or its licensors. All rights reserved.
Report an issue or request a new feature