Package quadbase.ChartAPI
Class DBInfo
java.lang.Object
quadbase.common.util.internal.DBInfoBasic
quadbase.ChartAPI.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 @link quadbase.util.IDatabaseInfo interface. It stores information necessary to retrieve data from a database.
An example of a DBInfo object is :-
-
DBInfo databaseInfo = new DBInfo(new DBInfo("jdbc:odbc:woodview",
- "sun.jdbc.odbc.JdbcOdbcDriver",
"userName",
"passWord",
- 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
ConstructorsConstructorDescriptionCreates a new instance of DbInfo.Deprecated.DBInfo(String url, String driver, String username, String password, String query, Vector<String> additionalDb) Creates a new instance of DbInfo.Creates a new instance of DBInfo.DBInfo(Connection conn, String query) Creates a new instance of DBInfo using the given Connection object.DBInfo(Connection conn, String query, Applet applet) Deprecated.DBInfo(quadbase.common.util.IDatabaseInfo dbInfo) Creates a new instance of DBInfo. -
Method Summary
Modifier and TypeMethodDescriptionvoidThis function closes the connection to the database.booleanThis function establishes a connection to the database specified by the URL string.Gets the data from database, return as instance of DbData.static quadbase.chart.ColData[]getColData(quadbase.common.util.IDatabaseInfo dbInfo, boolean isSpreadSheet, boolean[] transposeCol) Gets the connection object, if one exists.static 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 name.Gets environment properties for initial context.Gets the JNDI lookup name of the data base.Gets the passwordgetQuery()Gets the SQL queryGets the URL of database.Gets the user name.booleanReturns if the DBInfo uses JNDI DataSource.voidsetConnection(Connection conn) This function sets the connection field in this object.voidsetDriverName(String driver) Sets the JDBC driver name.voidSets environment properties for initial context.voidsetJNDIName(String name) Sets the JNDI lookup name.voidsetPassword(String password) Sets the password.voidSets the SQL query.voidsetURLString(String url) Sets the URL of database.voidsetUseJNDIDataSource(boolean b) Sets if use JNDI DataSource.voidSets the user name.Methods 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.Creates 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
Creates a new instance of DbInfo.- Parameters:
url- URL of database in form of jdbc:databaseName://machineName(or IPaddress)/schemeNamedriver- JDBC driver class name usedusername- 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) Creates a new instance of DbInfo.- Parameters:
url- URL of database in form of jdbc:databaseName://machineName(or IPaddress)/schemeNamedriver- JDBC driver class name usedusername- login user namepassword- login passwordquery- SQL query to retrieve data from database
-
DBInfo
Creates 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. Contains INITIAL_CONTEXT_FACTORY and PROVIDER_URL
-
DBInfo
public DBInfo(quadbase.common.util.IDatabaseInfo dbInfo) Creates a new instance of DBInfo.- Parameters:
dbInfo- Creates a DBInfo object using information in dbInfo.
-
DBInfo
Deprecated.Creates 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 or null if called from application
-
DBInfo
Creates a new instance of DBInfo using the given Connection object.- Parameters:
conn- a connection to the databasequery- SQL query to retrieve data from database
-
-
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
Gets 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
Gets 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 uses 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
Sets the password.- Overrides:
setPasswordin classquadbase.common.util.internal.DBInfoBasic
-
setQuery
Sets 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:
urlString- The url to the databasedriver- The driver nameusername- 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()This function establishes a connection to the database specified by the URL string.- Overrides:
establishConnectionin classquadbase.common.util.internal.DBInfoBasic- Returns:
- true if connection is established, false otherwise
-
closeConnection
public void closeConnection()This function closes the connection to the database.- Overrides:
closeConnectionin classquadbase.common.util.internal.DBInfoBasic
-
fetchData
Gets 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.chart.ColData[] getColData(quadbase.common.util.IDatabaseInfo dbInfo, boolean isSpreadSheet, boolean[] transposeCol) throws Exception - Throws:
Exception
-