com.stimulsoft.report.dictionary.databases
Class StiJDBCDatabase

java.lang.Object
  extended by com.stimulsoft.base.serializing.StiSerializedObject
      extended by com.stimulsoft.base.services.StiService
          extended by com.stimulsoft.report.dictionary.databases.StiDatabase
              extended by 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


Field Summary
 
Fields inherited from interface com.stimulsoft.base.serializing.interfaceobject.IStiSerializableRef
REFERENCE_EMPTY, REFERENCE_REPORT
 
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 com.stimulsoft.base.services.StiService
clone, getProperties, getServiceEnabled, getServiceInfo, isPropertyPresent, MemberwiseClone, packService, properties, setProperties, setServiceEnabled
 
Methods inherited from class com.stimulsoft.base.serializing.StiSerializedObject
cleanReference, getReference, setReference
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

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)
Method Detail

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()