org.hsqldb.util

Class RCData


public class RCData
extends java.lang.Object

All the info we need to connect up to a database.
Author:
Blaine Simpson unsaved@users

Field Summary

static String
DEFAULT_JDBC_DRIVER

Constructor Summary

RCData(File file, String dbKey)
Creates a RCDataObject by looking up the given key in the given authentication file.
RCData(String id, String url, String username, String password, String driver, String charset, String truststore)
Creates a new RCData object.

Method Summary

Connection
getConnection()
Gets a JDBC Connection using the data of this RCData object.
Connection
getConnection(String curDriver, String curCharset, String curTrustStore)
Gets a JDBC Connection using the data of this RCData object with specified override elements
void
report()
Just for testing and debugging.

Field Details

DEFAULT_JDBC_DRIVER

public static final String DEFAULT_JDBC_DRIVER

Constructor Details

RCData

public RCData(File file,
              String dbKey)
            throws Exception
Creates a RCDataObject by looking up the given key in the given authentication file.
Parameters:
file - File containing the authentication information.
dbKey - Key to look up in the file.

RCData

public RCData(String id,
              String url,
              String username,
              String password,
              String driver,
              String charset,
              String truststore)
            throws Exception
Creates a new RCData object.

The parameters driver, charset, and truststore are optional. Setting these parameters to NULL will set them to their default values.

Parameters:
id - The identifier for these connection settings
url - The URL of the database to connect to
username - The username to log in as
password - The password of the username
driver - The JDBC driver to use
charset - The character set to use
truststore - The trust store to use

Method Details

getConnection

public Connection getConnection()
            throws ClassNotFoundException,
                   InstantiationException,
                   IllegalAccessException,
                   SQLException
Gets a JDBC Connection using the data of this RCData object.
Returns:
New JDBC Connection

getConnection

public Connection getConnection(String curDriver,
                                String curCharset,
                                String curTrustStore)
            throws ClassNotFoundException,
                   InstantiationException,
                   IllegalAccessException,
                   SQLException
Gets a JDBC Connection using the data of this RCData object with specified override elements
Returns:
New JDBC Connection

report

public void report()
Just for testing and debugging.

Copyright B) 2001 - 2005 HSQL Development Group. All Rights Reserved.