public class RCData
extends java.lang.Object
The file src/org/hsqldb/sample/SqlFileEmbedder.java
in the HSQLDB distribution provides an example of how to use RCData for your
own programs.
SqlFileEmbedder
Modifier and Type | Field and Description |
---|---|
java.lang.String |
charset |
static java.lang.String |
DEFAULT_JDBC_DRIVER |
java.lang.String |
driver |
java.lang.String |
id |
java.lang.String |
libpath |
java.lang.String |
password |
java.lang.String |
ti |
java.lang.String |
truststore |
java.lang.String |
url |
java.lang.String |
username |
Constructor and Description |
---|
RCData(java.io.File file,
java.lang.String dbKey)
Creates a RCDataObject by looking up the given key in the
given authentication file.
|
RCData(java.lang.String id,
java.lang.String url,
java.lang.String username,
java.lang.String password,
java.lang.String driver,
java.lang.String charset,
java.lang.String truststore)
Convenience constructor for backward compatibility.
|
RCData(java.lang.String id,
java.lang.String url,
java.lang.String username,
java.lang.String password,
java.lang.String driver,
java.lang.String charset,
java.lang.String truststore,
java.lang.String libpath)
Wrapper for unset Transaction Isolation.
|
RCData(java.lang.String id,
java.lang.String url,
java.lang.String username,
java.lang.String password,
java.lang.String driver,
java.lang.String charset,
java.lang.String truststore,
java.lang.String libpath,
java.lang.String ti)
Creates a new
RCData object. |
Modifier and Type | Method and Description |
---|---|
static java.lang.String |
expandSysPropVars(java.lang.String inString)
Returns a copy of the given String with System property names in the
format
${system.property} replaced by the corresponding Java
System Properties. |
java.sql.Connection |
getConnection()
Gets a JDBC Connection using the data of this RCData object.
|
java.sql.Connection |
getConnection(java.lang.String curDriverIn,
java.lang.String curTrustStoreIn)
Gets a JDBC Connection using the data of this RCData object with
specified override elements
|
java.lang.String |
getDefaultJdbcDriverName() |
void |
setDefaultJdbcDriver(java.lang.String defaultJdbcDriverName) |
static void |
setTI(java.sql.Connection c,
java.lang.String tiString)
Set Transaction Isolation level on the specified JDBC Connection
|
static java.lang.String |
tiToString(int ti)
Return a String representation for the given numerical
java.sql.Connection Transaction level.
|
public static final java.lang.String DEFAULT_JDBC_DRIVER
public java.lang.String id
public java.lang.String url
public java.lang.String username
public java.lang.String password
public java.lang.String ti
public java.lang.String driver
public java.lang.String charset
public java.lang.String truststore
public java.lang.String libpath
public RCData(java.io.File file, java.lang.String dbKey) throws java.lang.Exception
file
- File containing the authentication information.dbKey
- Key to look up in the file.
If null, then will echo all urlids in the file to stdout.
(A rather ill-conceived design).java.lang.Exception
- any exceptionpublic RCData(java.lang.String id, java.lang.String url, java.lang.String username, java.lang.String password, java.lang.String driver, java.lang.String charset, java.lang.String truststore) throws java.lang.Exception
java.lang.Exception
RCData(String,String,String,String,String,String,String,String)
public RCData(java.lang.String id, java.lang.String url, java.lang.String username, java.lang.String password, java.lang.String driver, java.lang.String charset, java.lang.String truststore, java.lang.String libpath) throws java.lang.Exception
java.lang.Exception
public RCData(java.lang.String id, java.lang.String url, java.lang.String username, java.lang.String password, java.lang.String driver, java.lang.String charset, java.lang.String truststore, java.lang.String libpath, java.lang.String ti) throws java.lang.Exception
RCData
object.
The parameters driver, charset, truststore, and libpath are optional.
Setting these parameters to NULL
will set them to their
default values.
id
- The identifier for these connection settingsurl
- The URL of the database to connect tousername
- The username to log in aspassword
- The password of the usernamedriver
- The JDBC driver to usecharset
- The character set to usetruststore
- The trust store to uselibpath
- The JDBC library to add to CLASSPATHti
- The transaction leveljava.lang.Exception
- if the a non-optional parameter is set to NULL
public void setDefaultJdbcDriver(java.lang.String defaultJdbcDriverName)
public java.lang.String getDefaultJdbcDriverName()
public java.sql.Connection getConnection() throws java.lang.ClassNotFoundException, java.sql.SQLException, java.net.MalformedURLException
java.lang.ClassNotFoundException
- on class not foundjava.sql.SQLException
- on database access errorjava.net.MalformedURLException
- on malformed URLpublic java.sql.Connection getConnection(java.lang.String curDriverIn, java.lang.String curTrustStoreIn) throws java.lang.ClassNotFoundException, java.net.MalformedURLException, java.sql.SQLException
curDriverIn
- drivercurTrustStoreIn
- trusted storejava.lang.ClassNotFoundException
- on class not foundjava.net.MalformedURLException
- on malformed URLjava.sql.SQLException
- on database access errorpublic static java.lang.String expandSysPropVars(java.lang.String inString)
${system.property}
replaced by the corresponding Java
System Properties.public static void setTI(java.sql.Connection c, java.lang.String tiString) throws java.sql.SQLException
java.sql.SQLException
public static java.lang.String tiToString(int ti)
Database implementations are free to provide their own transaction isolation levels, so you can't depend upon this method to much.
ti
- Transaction levleCopyright © 2001 - 2018 HSQL Development Group.