Class DBInfo
java.lang.Object
quadbase.common.util.internal.DBInfoBasic
quadbase.reportdesigner.ReportAPI.DBInfo
- All Implemented Interfaces:
quadbase.common.util.IDatabaseInfo,quadbase.common.util.IJNDIDatabaseInfo,IDatabaseInfo
- Direct Known Subclasses:
SimpleQueryFileInfo
DBInfo
This class provides an implementation for the quadbase.reportdesigner.util.IDatabaseInfo interface. It stores information necessary to retrieve data from a database.
- See Also:
-
Field Summary
Fields inherited from class quadbase.common.util.internal.DBInfoBasic
additionalDb, connection, doNotCloseConnection, driver, env, info, JNDIName, query, tableNameFormat, url, useJNDIDataSource, XMLTAGFields inherited from interface quadbase.common.util.IDatabaseInfo
DB_DRIVER_ACCESS, DB_DRIVER_DB2, DB_DRIVER_HSQL, DB_DRIVER_INFORMIX, DB_DRIVER_JTDS, DB_DRIVER_MSSSQL, DB_DRIVER_MYSQL, DB_DRIVER_ORACLE, DB_DRIVER_POINTBASE, DB_DRIVER_POSTGRESQL -
Constructor Summary
ConstructorsConstructorDescriptionCreate a new instance of DbInfoDeprecated.DBInfo(String url, String driver, String username, String password, String query, Vector<String> additionalDb) Create a new instance of DbInfoCreate a new instance of DBInfoDBInfo(Connection conn, String query) Create a new instance of DBInfo using the given Connection objectDBInfo(Connection conn, String query, Applet applet) Deprecated.DBInfo(Connection conn, String query, quadbase.common.paramquery.QueryInParamSet inSet) Create a new instance of DBInfo using the given Connection objectDBInfo(quadbase.common.util.IDatabaseInfo dbInfo) Create a new instance of DBInfo -
Method Summary
Modifier and TypeMethodDescriptionvoidinternal use only This function closes the connection to the databasebooleaninternal use only This function establishes a connection to the database specified by the url stringGet the data from database, return as instance of DbData ClassNotFoundException is thrown if JDBC driver not found.static quadbase.reportdesigner.report.ColData[]getColData(quadbase.common.util.IDatabaseInfo dbInfo, boolean isSpreadSheet, boolean[] transposeCol, int startIndex, int displayRow) Retrieves data in column form using the database information provided.static quadbase.reportdesigner.report.ColData[]getColData(quadbase.common.util.IDatabaseInfo dbInfo, boolean isSpreadSheet, boolean[] transposeCol, int startIndex, int displayRow, boolean optimizeMemory) Retrieves data in column form using the database information provided.Gets the connection object, if one existsstatic ConnectiongetDatabaseConnection(String driverName, String urlString, String userName, String passwd) This static function establishes a connection to the specified database and returns a connection object to it.static ConnectiongetDatabaseConnection(String JNDIName, Hashtable<String, String> env) This static function establishes a connection to the specified database and returns a connection object to it.Gets the JDBC driver nameGets environment properties for initial contextquadbase.common.paramquery.QueryInParamSetgetInSet()Gets the query parameter setGets the JNDI lookup name of the data baseGets the passwordgetQuery()Get the SQL queryGets the URL of databaseGet the user namebooleanReturns if the DBInfo is use JNDI DataSourcevoidsetConnection(Connection conn) This function sets the connection field in this object.voidsetDriverName(String driver) Sets the JDBC driver namevoidSets environment properties for initial contextvoidsetInSet(quadbase.common.paramquery.QueryInParamSet inSet) Sets the query parameter setvoidsetJNDIName(String name) Sets the JNDI lookup namevoidsetPassword(String password) Set the passwordvoidSet the SQL queryvoidsetURLString(String url) Sets the URL of databasevoidsetUseJNDIDataSource(boolean b) Sets if use JNDI DataSourcevoidSets the user nameMethods inherited from class quadbase.common.util.internal.DBInfoBasic
clone, equals, equals, equalsIgnoreQuery, getAdditionalDb, getContextFactory, getProviderURL, getTableNameFormat, isCloseConnectionEnabled, openConnection, read, readXML, setAdditionalDb, setTableNameFormat, toString, write, writeXML
-
Constructor Details
-
DBInfo
@Deprecated public DBInfo(String url, String driver, String username, String password, String query, Applet applet) Deprecated.Create a new instance of DbInfo- Parameters:
url- URL of database in form of jdbc:databaseName://machineName(or IPaddress)/schemeNamedriver- JDBC driver class name useusername- login user namepassword- login passwordquery- SQL query to retrieve data from databaseapplet- an applet or null if the program is an application
-
DBInfo
Create a new instance of DbInfo- Parameters:
url- URL of database in form of jdbc:databaseName://machineName(or IPaddress)/schemeNamedriver- JDBC driver class name useusername- login user namepassword- login passwordquery- SQL query to retrieve data from database
-
DBInfo
public DBInfo(String url, String driver, String username, String password, String query, Vector<String> additionalDb) Create a new instance of DbInfo- Parameters:
url- URL of database in form of jdbc:databaseName://machineName(or IPaddress)/schemeNamedriver- JDBC driver class name useusername- login user namepassword- login passwordquery- SQL query to retrieve data from database
-
DBInfo
Create a new instance of DBInfo- Parameters:
JNDIName- JNDI lookup name for the data basequery- SQL query to retrieve data from data baseenv- Environment properties for the initial context
-
DBInfo
public DBInfo(quadbase.common.util.IDatabaseInfo dbInfo) Create a new instance of DBInfo- Parameters:
dbInfo- Another DBInfoURL of database in form of
-
DBInfo
Deprecated.Create a new instance of DBInfo using the given Connection object- Parameters:
conn- a connection to the databasequery- SQL query to retrieve data from databaseapplet- the parent applet
-
DBInfo
Create a new instance of DBInfo using the given Connection object- Parameters:
conn- a connection to the databasequery- SQL query to retrieve data from database
-
DBInfo
Create a new instance of DBInfo using the given Connection object- Parameters:
conn- a connection to the databasequery- SQL query to retrieve data from databaseinSet- Parameter set in the query
-
-
Method Details
-
getURLString
Gets the URL of database- Specified by:
getURLStringin interfacequadbase.common.util.IDatabaseInfo- Specified by:
getURLStringin interfaceIDatabaseInfo- Overrides:
getURLStringin classquadbase.common.util.internal.DBInfoBasic
-
getDriverName
Gets the JDBC driver name- Specified by:
getDriverNamein interfacequadbase.common.util.IDatabaseInfo- Specified by:
getDriverNamein interfaceIDatabaseInfo- Overrides:
getDriverNamein classquadbase.common.util.internal.DBInfoBasic
-
getUserID
Get the user name- Specified by:
getUserIDin interfacequadbase.common.util.IDatabaseInfo- Specified by:
getUserIDin interfaceIDatabaseInfo- Overrides:
getUserIDin classquadbase.common.util.internal.DBInfoBasic
-
getPassword
Gets the password- Specified by:
getPasswordin interfacequadbase.common.util.IDatabaseInfo- Specified by:
getPasswordin interfaceIDatabaseInfo- Overrides:
getPasswordin classquadbase.common.util.internal.DBInfoBasic
-
getQuery
Get the SQL query- Specified by:
getQueryin interfacequadbase.common.util.IDatabaseInfo- Specified by:
getQueryin interfaceIDatabaseInfo- Specified by:
getQueryin interfacequadbase.common.util.IJNDIDatabaseInfo- Overrides:
getQueryin classquadbase.common.util.internal.DBInfoBasic
-
getConnection
Gets the connection object, if one exists- Specified by:
getConnectionin interfacequadbase.common.util.IDatabaseInfo- Specified by:
getConnectionin interfaceIDatabaseInfo- Specified by:
getConnectionin interfacequadbase.common.util.IJNDIDatabaseInfo- Overrides:
getConnectionin classquadbase.common.util.internal.DBInfoBasic
-
getJNDIName
Gets the JNDI lookup name of the data base- Specified by:
getJNDINamein interfacequadbase.common.util.IJNDIDatabaseInfo- Overrides:
getJNDINamein classquadbase.common.util.internal.DBInfoBasic
-
isUseJNDIDataSource
public boolean isUseJNDIDataSource()Returns if the DBInfo is use JNDI DataSource- Overrides:
isUseJNDIDataSourcein classquadbase.common.util.internal.DBInfoBasic
-
getEnvProperties
Gets environment properties for initial context- Specified by:
getEnvPropertiesin interfacequadbase.common.util.IJNDIDatabaseInfo- Overrides:
getEnvPropertiesin classquadbase.common.util.internal.DBInfoBasic
-
setURLString
Sets the URL of database- Overrides:
setURLStringin classquadbase.common.util.internal.DBInfoBasic
-
setDriverName
Sets the JDBC driver name- Overrides:
setDriverNamein classquadbase.common.util.internal.DBInfoBasic
-
setUserID
Sets the user name- Overrides:
setUserIDin classquadbase.common.util.internal.DBInfoBasic
-
setPassword
Set the password- Overrides:
setPasswordin classquadbase.common.util.internal.DBInfoBasic
-
setQuery
Set the SQL query- Overrides:
setQueryin classquadbase.common.util.internal.DBInfoBasic
-
setJNDIName
Sets the JNDI lookup name- Overrides:
setJNDINamein classquadbase.common.util.internal.DBInfoBasic
-
setUseJNDIDataSource
public void setUseJNDIDataSource(boolean b) Sets if use JNDI DataSource- Overrides:
setUseJNDIDataSourcein classquadbase.common.util.internal.DBInfoBasic
-
setEnvProperties
Sets environment properties for initial context- Overrides:
setEnvPropertiesin classquadbase.common.util.internal.DBInfoBasic
-
getDatabaseConnection
public static Connection getDatabaseConnection(String driverName, String urlString, String userName, String passwd) This static function establishes a connection to the specified database and returns a connection object to it.- Parameters:
driver- The driver nameurl- The url to the databaseusername- The username used to connect to the databasepassword- The database password- Returns:
- connection The connection object
-
getDatabaseConnection
public static Connection getDatabaseConnection(String JNDIName, Hashtable<String, String> env) throws SQLExceptionThis static function establishes a connection to the specified database and returns a connection object to it.- Parameters:
JNDIName- JNDI lookup name for the databaseenv- Environment properties for initial context- Returns:
- connection The connection object
- Throws:
SQLException
-
setConnection
This function sets the connection field in this object.- Overrides:
setConnectionin classquadbase.common.util.internal.DBInfoBasic- Parameters:
connection- A reference to the Connection object.
-
establishConnection
public boolean establishConnection()internal use only This function establishes a connection to the database specified by the url string- Overrides:
establishConnectionin classquadbase.common.util.internal.DBInfoBasic- Returns:
- true is connection is established, false otherwise
-
closeConnection
public void closeConnection()internal use only This function closes the connection to the database- Overrides:
closeConnectionin classquadbase.common.util.internal.DBInfoBasic
-
fetchData
Get the data from database, return as instance of DbData ClassNotFoundException is thrown if JDBC driver not found. If there is error in SQL execution an SQLException will throw.- Throws:
SQLException
-
getColData
public static quadbase.reportdesigner.report.ColData[] getColData(quadbase.common.util.IDatabaseInfo dbInfo, boolean isSpreadSheet, boolean[] transposeCol, int startIndex, int displayRow) throws Exception Retrieves data in column form using the database information provided.- Parameters:
dbInfo- database connection informationisSpreadSheet- states whether this column data is a spread sheettransposeCol- transpose column mappingstartIndex- starting row to retrieve datadisplayRow- number of rows to retrieve (-1 retrieves all data)- Throws:
Exception
-
getColData
public static quadbase.reportdesigner.report.ColData[] getColData(quadbase.common.util.IDatabaseInfo dbInfo, boolean isSpreadSheet, boolean[] transposeCol, int startIndex, int displayRow, boolean optimizeMemory) throws Exception Retrieves data in column form using the database information provided.- Parameters:
dbInfo- database connection informationisSpreadSheet- states whether this column data is a spread sheettransposeCol- transpose column mappingstartIndex- starting row to retrieve datadisplayRow- number of rows to retrieve (-1 retrieves all data)optimizeMemory- whether to optimize memory- Throws:
Exception
-
getInSet
public quadbase.common.paramquery.QueryInParamSet getInSet()Gets the query parameter set -
setInSet
public void setInSet(quadbase.common.paramquery.QueryInParamSet inSet) Sets the query parameter set
-