com.stimulsoft.report.dictionary.databases
Class StiJDBCDatabase
java.lang.Object
com.stimulsoft.base.serializing.StiSerializedObject
com.stimulsoft.base.services.StiService
com.stimulsoft.report.dictionary.databases.StiDatabase
com.stimulsoft.report.dictionary.databases.StiJDBCDatabase
- All Implemented Interfaces:
- IStiJsonReportObject, IStiSerializable, IStiSerializableRef, IStiName, IStiInherited, java.lang.Cloneable
- Direct Known Subclasses:
- StiMsSqlDatabase, StiMySqlDatabase, StiOracleDatabase, StiPostgreSQLDatabase, StiSqlDatabase
public class StiJDBCDatabase
- extends StiDatabase
Constructor Summary |
StiJDBCDatabase()
Creates empty object. |
StiJDBCDatabase(java.lang.String name,
java.lang.String alias,
java.sql.Connection con)
|
StiJDBCDatabase(java.lang.String name,
java.lang.String url,
java.lang.String driver,
java.lang.String user,
java.lang.String password)
|
StiJDBCDatabase(java.lang.String name,
java.lang.String alias,
java.lang.String url,
java.lang.String driver,
java.lang.String user,
java.lang.String password)
|
Method Summary |
void |
applyDatabaseInformation(StiDatabaseInformation information,
StiReport report,
StiDatabaseInformation informationAll)
|
void |
connect(StiDataStoreSource source,
java.lang.Boolean fillTable,
StiReport report)
|
void |
connect(StiDataStoreSource source,
StiReport report)
|
StiJDBCDatabase |
createSqlConnector()
|
void |
disconnect()
|
void |
fillTable(StiDataStoreSource source)
|
java.sql.Connection |
getConnection()
|
java.lang.String |
getConnectionString()
Gets or sets a connection string which contains SQL connection parameters. |
java.lang.String |
getConnectionStringEncrypted()
|
DataTable |
getData(DataTable dataTable,
java.sql.ResultSet rs)
|
DataTable |
getData(DataTable dataTable,
java.sql.ResultSet rs,
java.lang.Boolean convertNull)
|
StiDatabaseInformation |
getDatabaseInformation(java.sql.Connection con,
StiAbstractAdapter adapter,
StiReport report)
|
java.lang.String |
getDriver()
|
java.lang.String |
getPassword()
|
boolean |
getPromptUserNameAndPassword()
Gets or sets a value which indicates that UserName and Password parameters should be
requested from user. |
static java.util.List<java.lang.Object> |
getQueryParameter(java.lang.String query,
java.sql.Connection con,
StiDataSource source)
|
java.lang.String |
getSampleConnectionString()
|
java.lang.String |
getServiceName()
Gets a service name. |
java.lang.String |
getUrl()
|
java.lang.String |
getUser()
|
void |
LoadFromJsonObject(JSONObject jObject)
|
static void |
registerOutParameterOracle(java.lang.Object pstmt,
int index,
int sqlType)
|
JSONObject |
SaveToJsonObject(StiJsonSaveMode mode)
|
void |
setConnection(java.sql.Connection con)
|
void |
setConnectionString(java.lang.String value)
|
void |
setConnectionStringEncrypted(java.lang.String value)
|
void |
setDriver(java.lang.String driver)
|
void |
setPassword(java.lang.String password)
|
void |
setPromptUserNameAndPassword(boolean value)
|
void |
setUrl(java.lang.String url)
|
void |
setUser(java.lang.String user)
|
void |
testConnection(java.sql.Connection con,
StiAbstractAdapter adapter)
|
java.lang.String |
toString()
|
Methods inherited from class com.stimulsoft.report.dictionary.databases.StiDatabase |
createDataSources, edit, getAlias, getConnectedEvent, getConnectingEvent, getDisconnectedEvent, getDisconnectingEvent, getInherited, getKey, getName, getServiceCategory, getServiceType, getString, regData, setAlias, setConnectedEvent, setConnectingEvent, setDisconnectedEvent, setDisconnectingEvent, setInherited, setKey, setName |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
StiJDBCDatabase
public StiJDBCDatabase()
- Creates empty object.
StiJDBCDatabase
public StiJDBCDatabase(java.lang.String name,
java.lang.String url,
java.lang.String driver,
java.lang.String user,
java.lang.String password)
- Parameters:
name
- url
- driver
- user
- password
-
StiJDBCDatabase
public StiJDBCDatabase(java.lang.String name,
java.lang.String alias,
java.lang.String url,
java.lang.String driver,
java.lang.String user,
java.lang.String password)
- Parameters:
name
- alias
- url
- driver
- user
- password
-
StiJDBCDatabase
public StiJDBCDatabase(java.lang.String name,
java.lang.String alias,
java.sql.Connection con)
getConnection
public java.sql.Connection getConnection()
- Returns:
- the con
getUrl
public java.lang.String getUrl()
- Returns:
- the url
setUrl
public void setUrl(java.lang.String url)
- Parameters:
url
- the url to set
setUser
public void setUser(java.lang.String user)
getUser
public java.lang.String getUser()
setPassword
public void setPassword(java.lang.String password)
getPassword
public java.lang.String getPassword()
getPromptUserNameAndPassword
public final boolean getPromptUserNameAndPassword()
- Gets or sets a value which indicates that UserName and Password parameters should be
requested from user.
setPromptUserNameAndPassword
public final void setPromptUserNameAndPassword(boolean value)
getConnectionString
public final java.lang.String getConnectionString()
- Gets or sets a connection string which contains SQL connection parameters.
setConnectionString
public final void setConnectionString(java.lang.String value)
getConnectionStringEncrypted
public final java.lang.String getConnectionStringEncrypted()
throws java.security.NoSuchAlgorithmException
- Throws:
java.security.NoSuchAlgorithmException
setConnectionStringEncrypted
public final void setConnectionStringEncrypted(java.lang.String value)
throws java.security.NoSuchAlgorithmException
- Throws:
java.security.NoSuchAlgorithmException
getServiceName
public java.lang.String getServiceName()
- Gets a service name.
- Overrides:
getServiceName
in class StiDatabase
connect
public void connect(StiDataStoreSource source,
StiReport report)
throws StiException
- Specified by:
connect
in class StiDatabase
- Throws:
StiException
connect
public void connect(StiDataStoreSource source,
java.lang.Boolean fillTable,
StiReport report)
throws StiException
- Specified by:
connect
in class StiDatabase
- Throws:
StiException
fillTable
public void fillTable(StiDataStoreSource source)
getData
public DataTable getData(DataTable dataTable,
java.sql.ResultSet rs)
throws java.sql.SQLException
- Throws:
java.sql.SQLException
getData
public DataTable getData(DataTable dataTable,
java.sql.ResultSet rs,
java.lang.Boolean convertNull)
throws java.sql.SQLException
- Throws:
java.sql.SQLException
disconnect
public void disconnect()
- Specified by:
disconnect
in class StiDatabase
registerOutParameterOracle
public static void registerOutParameterOracle(java.lang.Object pstmt,
int index,
int sqlType)
getQueryParameter
public static java.util.List<java.lang.Object> getQueryParameter(java.lang.String query,
java.sql.Connection con,
StiDataSource source)
throws java.sql.SQLException
- Throws:
java.sql.SQLException
testConnection
public void testConnection(java.sql.Connection con,
StiAbstractAdapter adapter)
throws java.sql.SQLException
- Throws:
java.sql.SQLException
getDatabaseInformation
public StiDatabaseInformation getDatabaseInformation(java.sql.Connection con,
StiAbstractAdapter adapter,
StiReport report)
- Overrides:
getDatabaseInformation
in class StiDatabase
applyDatabaseInformation
public void applyDatabaseInformation(StiDatabaseInformation information,
StiReport report,
StiDatabaseInformation informationAll)
- Overrides:
applyDatabaseInformation
in class StiDatabase
toString
public java.lang.String toString()
- Overrides:
toString
in class StiDatabase
setConnection
public void setConnection(java.sql.Connection con)
- Parameters:
con
- the con to set
getDriver
public java.lang.String getDriver()
- Returns:
- the driver
setDriver
public void setDriver(java.lang.String driver)
- Parameters:
driver
- the driver to set
LoadFromJsonObject
public void LoadFromJsonObject(JSONObject jObject)
throws JSONException
- Specified by:
LoadFromJsonObject
in interface IStiJsonReportObject
- Overrides:
LoadFromJsonObject
in class StiDatabase
- Throws:
JSONException
SaveToJsonObject
public JSONObject SaveToJsonObject(StiJsonSaveMode mode)
throws JSONException
- Specified by:
SaveToJsonObject
in interface IStiJsonReportObject
- Overrides:
SaveToJsonObject
in class StiDatabase
- Throws:
JSONException
createSqlConnector
public StiJDBCDatabase createSqlConnector()
getSampleConnectionString
public java.lang.String getSampleConnectionString()