ConnectionInfo

Encapsulates the connection settings, including user name and password.

Methods
ConnectionInfo(String name)
Create a connection info object.
ConnectionInfo(String name)
Create a connection info object.
Parameters:
name - the database name (including tags), but without the "jdbc:h2:" prefix
ConnectionInfo(String u, Properties info)
Create a connection info object.
ConnectionInfo(String u, Properties info)
Create a connection info object.
Parameters:
u - the database URL (must start with jdbc:h2:)
info - the connection properties
ConnectionInfo clone()
ConnectionInfo clone() throws CloneNotSupportedException
DbSettings getDbSettings()
DbSettings getDbSettings()
byte[] getFilePasswordHash()
Get the file password hash if it is set.
byte[] getFilePasswordHash()
Get the file password hash if it is set.
Returns:
the password hash or null
String getName()
Get the unique and normalized database name (excluding settings).
String getName()
Get the unique and normalized database name (excluding settings).
Returns:
the database name
String getOriginalURL()
Get the complete original database URL.
String getOriginalURL()
Get the complete original database URL.
Returns:
the database URL
String getProperty(String key, String defaultValue)
Get the value of the given property.
String getProperty(String key, String defaultValue)
Get the value of the given property.
Parameters:
key - the property key
defaultValue - the default value
Returns:
the value as a String
String getURL()
Get the database URL.
String getURL()
Get the database URL.
Returns:
the URL
String getUserName()
Get the name of the user.
String getUserName()
Get the name of the user.
Returns:
the user name
boolean isPersistent()
Check if the referenced database is persistent.
boolean isPersistent()
Check if the referenced database is persistent.
Returns:
true if it is
boolean isRemote()
Check if this is a remote connection.
boolean isRemote()
Check if this is a remote connection.
Returns:
true if it is
boolean removeProperty(String key, boolean defaultValue)
Remove a boolean property if it is set and return the value.
boolean removeProperty(String key, boolean defaultValue)
Remove a boolean property if it is set and return the value.
Parameters:
key - the property name
defaultValue - the default value
Returns:
the value
void setBaseDir(String dir)
Set the base directory of persistent databases, unless the database is in the user home folder (~).
void setBaseDir(String dir)
Set the base directory of persistent databases, unless the database is in the user home folder (~).
Parameters:
dir - the new base directory
void setFileEncryptionKey(byte[] key)
void setFileEncryptionKey(byte[] key)
void setFilePasswordHash(byte[] hash)
Set the file password hash.
void setFilePasswordHash(byte[] hash)
Set the file password hash.
Parameters:
hash - the new hash value
void setOriginalURL(String url)
Set the original database URL.
void setOriginalURL(String url)
Set the original database URL.
Parameters:
url - the database url
void setProperty(String key, String value)
Overwrite a property.
void setProperty(String key, String value)
Overwrite a property.
Parameters:
key - the property name
value - the value
void setServerKey(String serverKey)
Switch to server mode, and set the server name and database key.
void setServerKey(String serverKey)
Switch to server mode, and set the server name and database key.
Parameters:
serverKey - the server name, '/', and the security key
void setUserName(String name)
Overwrite the user name.
void setUserName(String name)
Overwrite the user name. The user name is case-insensitive and stored in uppercase. English conversion is used.
Parameters:
name - the user name
void setUserPasswordHash(byte[] hash)
Set the user password hash.
void setUserPasswordHash(byte[] hash)
Set the user password hash.
Parameters:
hash - the new hash value