Package quadbase.ChartAPI.swing
Class DBInfo
java.lang.Object
quadbase.common.util.internal.DBInfoBasic
quadbase.ChartAPI.swing.DBInfo
- All Implemented Interfaces:
quadbase.common.util.IDatabaseInfo,quadbase.common.util.IJNDIDatabaseInfo,IDatabaseInfo
DBInfo
This class provides an implementation for the 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
ConstructorsConstructorDescriptionCreate a new instance of DbInfoDeprecated.DBInfo(String url, String driver, String username, String password, String query, Vector<String> additionalDb) Creates a new instance of DbInfo.Create 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(quadbase.common.util.IDatabaseInfo dbInfo) Create a new instance of DBInfo -
Method Summary
Modifier and TypeMethodDescriptionvoidThis function closes the connection to the databasebooleanThis 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.chart.ColData[]getColData(quadbase.common.util.IDatabaseInfo dbInfo, boolean isSpreadSheet, boolean[] transposeCol) 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 contextGets the JNDI lookup name of the data baseGets the passwordgetQuery()Get the SQL queryGets the URL of databaseGet the user namebooleanReturns if the DBInfo uses 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 contextvoidsetJNDIName(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
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
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. Contains INITIAL_CONTEXT_FACTORY and PROVIDER_URL
-
DBInfo
public DBInfo(quadbase.common.util.IDatabaseInfo dbInfo) Create a new instance of DBInfo- Parameters:
dbInfo- Create a DBInfo object using information in dbInfo
-
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 or null if called from application
-
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
-
-
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 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
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:
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
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.chart.ColData[] getColData(quadbase.common.util.IDatabaseInfo dbInfo, boolean isSpreadSheet, boolean[] transposeCol) throws Exception - Throws:
Exception
-