public class NativeAuthenticationServiceTest extends GeneratedColumnsHelper
Tests for the NATIVE authentication service introduced by DERBY-866.
Modifier and Type | Field and Description |
---|---|
private int |
_credentialsDBLocation |
private java.lang.String |
_credentialsDBPhysicalName |
private java.lang.String |
_derbySystemHome |
private DatabaseChangeSetup |
_eighthDBSetup |
private DatabaseChangeSetup |
_fifteenthDBSetup |
private DatabaseChangeSetup |
_fifthDBSetup |
private DatabaseChangeSetup |
_fourthDBSetup |
private java.lang.String |
_fullBackupDir |
private boolean |
_localAuthentication |
private boolean |
_nativeAuthentication |
private DatabaseChangeSetup |
_ninthDBSetup |
private DatabaseChangeSetup |
_seventhDBSetup |
private DatabaseChangeSetup |
_sixthDBSetup |
private boolean |
_turnOffAuthenticationAndAuthorization |
private static java.lang.String |
APPLE_USER |
private static java.lang.String |
BAD_NETWORK_AUTHENTICATION |
private static java.lang.String |
BAD_PASSWORD_PROPERTY |
private static java.lang.String |
BAD_PROPERTY_CHANGE |
private static java.lang.String |
BAD_USER_AUTHENTICATOR_CLASS |
private static java.lang.String |
BANANA_USER |
private static java.lang.String |
BUILTIN_USER |
private static java.lang.String |
CAMEL_CASE_DBO |
private static java.lang.String |
CANT_BOOT_DATABASE |
private static java.lang.String |
CANT_DROP_DBO |
private static int |
CLASSPATH |
private static java.lang.String |
CREDENTIALS_DB |
private static java.lang.String |
CREDENTIALS_DB_DOES_NOT_EXIST |
private static java.lang.String |
DBO |
private static java.lang.String |
DBO_ONLY_OPERATION |
private static java.lang.String |
DBO_PASSWORD_EXPIRING |
private static boolean |
DISABLE_AUTHORIZATION |
private static boolean |
DONT_DISABLE_AUTH |
private static java.lang.String |
EIGHTH_DB |
private static java.lang.String |
ELEVENTH_DB |
private static java.lang.String |
FIFTEENTH_DB |
private static java.lang.String |
FIFTH_DB |
private static int |
FILE |
private static java.lang.String |
FOURTEENTH_DB |
private static java.lang.String |
FOURTH_DB |
private static java.lang.String |
GRAPE_USER |
private static java.lang.String |
HASHING_FORMAT_10_9 |
private static int |
HEX_CHARS_PER_BYTE |
private static java.lang.String |
INVALID_AUTHENTICATION |
private static java.lang.String |
INVALID_PROVIDER_CHANGE |
private static int |
JAR |
private static int |
JAR_ENCRYPTED |
private static boolean |
LOCAL |
private static java.lang.String |
MISSING_USER |
private static java.lang.String |
NAST1_JAR_FILE |
private static java.lang.String |
NAST2_JAR_FILE |
private static boolean |
NATIVE |
private static java.lang.String |
NINTH_DB |
private static boolean |
NO_AUTH |
private static java.lang.String |
NO_COLUMN_PERMISSION |
private static java.lang.String |
NO_EXECUTE_PERMISSION |
private static int |
NONE |
private static java.lang.String |
ORANGE_USER |
private static java.lang.String |
PASSWORD_EXPIRING |
private static java.lang.String |
PEAR_USER |
private static java.lang.String |
PINEAPPLE_USER |
private static java.lang.String |
PRICKLY_PEAR_USER |
private static java.lang.String |
PROVIDER_PROPERTY |
private static java.lang.String |
REQUIRE_AUTHENTICATION_PROPERTY |
private static java.lang.String |
SECOND_DB |
private static java.lang.String |
SEVENTH_DB |
private static java.lang.String |
SIXTH_DB |
private static java.lang.String |
SQL_AUTHORIZATION_NOT_ON |
private static java.lang.String |
SQL_AUTHORIZATION_PROPERTY |
private static java.lang.String[] |
SUPPORT_FILES_SOURCE |
private static java.lang.String[] |
SUPPORT_FILES_TARGET |
private static boolean |
SYSTEM_WIDE |
private static java.lang.String |
TENTH_DB |
private static java.lang.String |
THIRD_DB |
private static java.lang.String |
THIRTEENTH_DB |
private static java.lang.String |
TWELTH_DB |
private static java.lang.String |
UPGRADE_TO_BETA_PROPERTY |
private static java.lang.String |
USER_ALREADY_EXISTS |
private static java.lang.String |
WALNUT_USER |
private static java.lang.String |
WEAK_AUTHENTICATION |
BAD_BEFORE_TRIGGER, BAD_CAST, BAD_FOREIGN_KEY_ACTION, CANT_CONTAIN_NULLS, CANT_MODIFY_IDENTITY, CANT_OVERRIDE_GENERATION_CLAUSE, CANT_REFERENCE_GENERATED_COLUMN, CASCADED_COLUMN_DROP_WARNING, COLUMN_OUT_OF_SCOPE, CONSTRAINT_DROPPED_WARNING, CONSTRAINT_VIOLATION, DUPLICATE_CLAUSE, FORBIDDEN_DROP_TRIGGER, FORBIDDEN_ORDERING_OPERATION, FOREIGN_KEY_VIOLATION, GRANT_REVOKE_NOT_ALLOWED, ILLEGAL_ADD_DEFAULT, ILLEGAL_AGG, ILLEGAL_AGGREGATE, ILLEGAL_COMPARISON, ILLEGAL_DUPLICATE, ILLEGAL_RENAME, ILLEGAL_STORAGE, ILLEGAL_UDT_CLASS, JAVA_EXCEPTION, LACK_COLUMN_PRIV, LACK_EXECUTE_PRIV, LACK_TABLE_PRIV, LACK_USAGE_PRIV, LANG_INVALID_USE_OF_DEFAULT, LEXICAL_ERROR, LOCK_TIMEOUT, MISSING_OBJECT, NEED_EXPLICIT_DATATYPE, NO_GENERIC_PERMISSION, NO_SELECT_OR_UPDATE_PERMISSION, NO_TABLE_PERMISSION, NON_EMPTY_SCHEMA, NONEXISTENT_OBJECT, NOT_IMPLEMENTED, NOT_NULL_NEEDS_DATATYPE, NOT_NULL_VIOLATION, OBJECT_DOES_NOT_EXIST, OPERATION_FORBIDDEN, REDUNDANT_CLAUSE, ROUTINE_CANT_ISSUE_SQL, ROUTINE_DEPENDS_ON_TYPE, STRING_TRUNCATION, SYNTAX_ERROR, TABLE_DEPENDS_ON_TYPE, TOO_MUCH_CONTENTION, TRIGGER_DROPPED_WARNING, UNSTABLE_RESULTS, VIEW_DEPENDENCY
DEFAULT_DB_DIR, DERBY_LOG, ERRORSTACKTRACEFILE
Constructor and Description |
---|
NativeAuthenticationServiceTest(int credentialsDBLocation,
boolean nativeAuthentication,
boolean localAuthentication,
boolean turnOffAuthenticationAndAuthorization) |
Modifier and Type | Method and Description |
---|---|
private void |
addBuiltinUser(java.sql.Connection conn,
java.lang.String user) |
private void |
addUser(java.sql.Connection conn,
java.lang.String user) |
private void |
addUser(java.sql.Connection conn,
java.lang.String user,
java.lang.String expectedSQLState) |
private static junit.framework.Test |
allConfigurations(boolean clientServer)
Create a suite of all test configurations.
|
private static java.lang.String |
classpathDBName() |
private int |
countUsers(java.sql.Connection conn) |
private boolean |
credentialsViaSubprotocol()
Return true if the credentials db is accessed via a jar or classpath subprotocol.
|
private junit.framework.Test |
decorate(boolean clientServer)
Wrap base test with standard decorators in order to setup system
properties and allow for the creation of multiple databases with
stored properties that can't be removed at tearDown time.
|
private java.lang.String |
doubleQuote(java.lang.String raw) |
private static boolean |
enableSubprotocolTests()
Check whether or not tests for subprotocols should be enabled
on this platform.
|
private java.sql.Connection |
getConnection(boolean shouldFail,
boolean isLogicalName,
java.lang.String dbName,
java.lang.String user,
java.lang.String expectedSQLState) |
private java.sql.Connection |
getConnection(boolean shouldFail,
boolean isLogicalName,
java.lang.String dbName,
java.lang.String user,
java.lang.String password,
java.lang.String expectedSQLState) |
private java.sql.Connection |
getConnection(boolean shouldFail,
boolean isLogicalName,
java.lang.String dbName,
java.lang.String user,
java.lang.String password,
java.lang.String[] expectedSQLStates) |
private java.lang.String |
getDatabaseProperty(java.sql.Connection conn,
java.lang.String key) |
private java.lang.String |
getHashingScheme(java.sql.Connection conn,
java.lang.String userName) |
private static java.lang.String |
getPassword(java.lang.String user)
Get the password for a user
|
boolean |
isEmbedded()
Return true if the test is running embedded
|
private static java.lang.String |
jarDBName(int credentialsDBLocation) |
private java.lang.String |
nameOfTest()
Construct the name of this test (useful for error messages).
|
private java.sql.Connection |
openConnection(java.lang.String dbName,
java.lang.String user,
boolean isLogicalName,
java.util.Properties props)
Open a connection to a database using the supplied credentials
|
private java.sql.Connection |
openConnection(java.lang.String dbName,
java.lang.String user,
java.lang.String password,
boolean isLogicalName,
java.util.Properties props) |
private java.sql.Connection |
passwordExpiring(boolean expiring,
java.lang.String dbName,
java.lang.String user) |
private void |
passwordHashingTests(java.sql.Connection dboConnection) |
private void |
reportConnectionAttempt(java.lang.String dbName,
java.lang.String user,
java.lang.String password,
boolean isLogicalName) |
private void |
setDatabaseProperty(boolean shouldFail,
java.sql.Connection conn,
java.lang.String key,
java.lang.String value,
java.lang.String expectedSQLState) |
private void |
setDatabaseProperty(java.sql.Connection conn,
java.lang.String key,
java.lang.String value) |
void |
setUp() |
private void |
shutdownAndRestoreDB(boolean shouldSucceed,
java.lang.String user,
java.lang.String expectedSQLState) |
static junit.framework.Test |
suite()
Construct top level suite in this JUnit test
|
private java.util.Properties |
systemProperties(java.lang.String physicalDatabaseName)
Return the system properties to be used in a particular test run.
|
private java.lang.String |
tagError(java.lang.String text)
Tag an error with the name of the test configuration
|
void |
testAll()
Entry point for tests.
|
private void |
vetCasing()
Verify the casing behavior of user identifiers.
|
private void |
vetCoreBehavior()
Verify the core behavior of NATIVE authentication.
|
private void |
vetCredentialsViaSubprotocol()
Verify that credentials work when they are stored in a db accessed via
the jar or classpath subprotocols.
|
private void |
vetEmptyCredentials() |
private void |
vetEmptyCredentials(java.lang.String user,
java.lang.String password) |
private void |
vetEncryptedCredentialsDB()
Verify behavior when credentials live in an encrypted db.
|
private void |
vetHashingScheme(java.sql.Connection conn,
java.lang.String userName,
java.lang.String expectedHashingFormat,
int expectedSaltLength,
int expectedIterations,
java.lang.String expectedDigestAlgorithm) |
private void |
vetPasswordLifetime()
Verify that password lifetimes are checked.
|
private void |
vetProtocol(java.lang.String protocolDBName)
Verify that databases in jar files and on the classpath can be opened
and respect NATIVE/LOCAL settings.
|
private void |
vetProviderChanges()
Try changing the value of the provider property on disk.
|
private void |
vetSQLAuthorizationOn() |
private boolean |
vetSQLState(java.sql.SQLException actual,
java.lang.String expectedSQLState) |
private void |
vetStatement(boolean shouldFail,
java.sql.Connection conn,
java.lang.String command,
java.lang.String expectedSQLState) |
private void |
vetSystemWideOperations()
The vetCoreBehavior() method verifies credentials-checking for the
following system-wide operations:
Database creation.
|
assertColumnTypes, assertDeterministic, expectExecutionWarning, expectExecutionWarnings, expectInsertRowError, expectNoWarning, expectUpdateRowError, fill, verifyRestrictedDrop, verifyRevokePrivilege
assertCallError, assertCheckTable, assertCommitError, assertCompileError, assertEquals, assertEquals, assertEquals, assertEquivalentDataType, assertErrorCode, assertGetIntError, assertNextError, assertPreparedStatementError, assertResults, assertResults, assertSQLExceptionEquals, assertSQLState, assertSQLState, assertStatementError, assertStatementError, assertStatementError, assertStatementError, assertStatementErrorUnordered, assertTableRowCount, assertUpdateCount, assertUpdateCount, assertWarning, chattyPrepare, chattyPrepareCall, checkAllConsistency, checkEstimatedRowCount, closeStatement, commit, createStatement, createStatement, createStatement, dropTable, dropTable, dropView, dropView, dumpRs, dumpRs, emptyStatementCache, executeQuery, expectCompilationError, expectCompilationError, expectExecutionError, getClientTransactionID, getConnection, getDatabaseProperty, getLastSQLException, goodStatement, goodUpdate, initializeConnection, openConnection, openDefaultConnection, openDefaultConnection, openDefaultConnection, openUserConnection, prepareCall, prepareCall, prepareCall, prepareStatement, prepareStatement, prepareStatement, prepareStatement, prepareStatement, prepareStatement, rollback, runBare, runBareOverridable, runScript, runScript, runSQLCommands, setAutoCommit, tearDown, usingDB2Client, usingDerbyNetClient, usingEmbedded
alarm, assertDirectoryDeleted, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertExecJavaCmdAsExpected, assertLaunchedJUnitTestMethod, assertLaunchedJUnitTestMethod, assertSameNullness, assertSecurityManager, assertThrowableEquals, currentDirectory, execJavaCmd, execJavaCmd, execJavaCmd, fail, getClassVersionMajor, getEmmaJar, getFailureFolder, getFilesWith, getJavaExecutableName, getSystemProperty, getTestConfiguration, getTestResource, hasInterruptibleIO, isCVM, isIBMJVM, isJ9Platform, isJava5, isJava7, isPhoneME, isPlatform, isSunJVM, isWindowsPlatform, newAssertionFailedError, openTestResource, println, printStackTrace, readProcessOutput, removeDirectory, removeDirectory, removeFiles, removeSystemProperty, runsWithEmma, runsWithJaCoCo, setSystemErr, setSystemOut, setSystemProperty, sleep, sleepAtLeastOneTick, traceit, vmAtLeast
assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertFalse, assertFalse, assertNotNull, assertNotNull, assertNotSame, assertNotSame, assertNull, assertNull, assertSame, assertSame, assertTrue, assertTrue, countTestCases, createResult, fail, fail, failNotEquals, failNotSame, failSame, format, getName, run, run, runTest, setName, toString
private static final int FILE
private static final int JAR
private static final int CLASSPATH
private static final int NONE
private static final int JAR_ENCRYPTED
private static final boolean NATIVE
private static final boolean NO_AUTH
private static final boolean LOCAL
private static final boolean SYSTEM_WIDE
private static final boolean DISABLE_AUTHORIZATION
private static final boolean DONT_DISABLE_AUTH
private static final java.lang.String DBO
private static final java.lang.String APPLE_USER
private static final java.lang.String PEAR_USER
private static final java.lang.String PRICKLY_PEAR_USER
private static final java.lang.String ORANGE_USER
private static final java.lang.String BANANA_USER
private static final java.lang.String GRAPE_USER
private static final java.lang.String PINEAPPLE_USER
private static final java.lang.String CAMEL_CASE_DBO
private static final java.lang.String WALNUT_USER
private static final java.lang.String BUILTIN_USER
private static final java.lang.String CREDENTIALS_DB
private static final java.lang.String SECOND_DB
private static final java.lang.String THIRD_DB
private static final java.lang.String FOURTH_DB
private static final java.lang.String FIFTH_DB
private static final java.lang.String SIXTH_DB
private static final java.lang.String SEVENTH_DB
private static final java.lang.String EIGHTH_DB
private static final java.lang.String NINTH_DB
private static final java.lang.String TENTH_DB
private static final java.lang.String ELEVENTH_DB
private static final java.lang.String TWELTH_DB
private static final java.lang.String THIRTEENTH_DB
private static final java.lang.String FOURTEENTH_DB
private static final java.lang.String FIFTEENTH_DB
private static final java.lang.String NAST1_JAR_FILE
private static final java.lang.String NAST2_JAR_FILE
private static final java.lang.String[] SUPPORT_FILES_SOURCE
private static final java.lang.String[] SUPPORT_FILES_TARGET
private static final java.lang.String PROVIDER_PROPERTY
private static final java.lang.String REQUIRE_AUTHENTICATION_PROPERTY
private static final java.lang.String SQL_AUTHORIZATION_PROPERTY
private static final java.lang.String UPGRADE_TO_BETA_PROPERTY
private static final java.lang.String CREDENTIALS_DB_DOES_NOT_EXIST
private static final java.lang.String BAD_NETWORK_AUTHENTICATION
private static final java.lang.String INVALID_AUTHENTICATION
private static final java.lang.String DBO_ONLY_OPERATION
private static final java.lang.String INVALID_PROVIDER_CHANGE
private static final java.lang.String CANT_DROP_DBO
private static final java.lang.String NO_COLUMN_PERMISSION
private static final java.lang.String NO_EXECUTE_PERMISSION
private static final java.lang.String PASSWORD_EXPIRING
private static final java.lang.String DBO_PASSWORD_EXPIRING
private static final java.lang.String BAD_PASSWORD_PROPERTY
private static final java.lang.String BAD_PROPERTY_CHANGE
private static final java.lang.String SQL_AUTHORIZATION_NOT_ON
private static final java.lang.String CANT_BOOT_DATABASE
private static final java.lang.String MISSING_USER
private static final java.lang.String BAD_USER_AUTHENTICATOR_CLASS
private static final java.lang.String USER_ALREADY_EXISTS
private static final java.lang.String WEAK_AUTHENTICATION
private static final java.lang.String HASHING_FORMAT_10_9
private static final int HEX_CHARS_PER_BYTE
private final int _credentialsDBLocation
private final boolean _nativeAuthentication
private final boolean _localAuthentication
private final boolean _turnOffAuthenticationAndAuthorization
private java.lang.String _credentialsDBPhysicalName
private DatabaseChangeSetup _fourthDBSetup
private DatabaseChangeSetup _fifthDBSetup
private DatabaseChangeSetup _sixthDBSetup
private DatabaseChangeSetup _seventhDBSetup
private DatabaseChangeSetup _eighthDBSetup
private DatabaseChangeSetup _ninthDBSetup
private DatabaseChangeSetup _fifteenthDBSetup
private java.lang.String _derbySystemHome
private java.lang.String _fullBackupDir
public NativeAuthenticationServiceTest(int credentialsDBLocation, boolean nativeAuthentication, boolean localAuthentication, boolean turnOffAuthenticationAndAuthorization)
public void setUp() throws java.lang.Exception
setUp
in class junit.framework.TestCase
java.lang.Exception
private java.util.Properties systemProperties(java.lang.String physicalDatabaseName) throws java.lang.Exception
Return the system properties to be used in a particular test run.
java.lang.Exception
private boolean credentialsViaSubprotocol()
Return true if the credentials db is accessed via a jar or classpath subprotocol.
private java.lang.String nameOfTest()
Construct the name of this test (useful for error messages).
public boolean isEmbedded()
public static junit.framework.Test suite() throws java.lang.Exception
java.lang.Exception
private static boolean enableSubprotocolTests()
private static junit.framework.Test allConfigurations(boolean clientServer) throws java.lang.Exception
Create a suite of all test configurations.
java.lang.Exception
private junit.framework.Test decorate(boolean clientServer) throws java.lang.Exception
Wrap base test with standard decorators in order to setup system properties and allow for the creation of multiple databases with stored properties that can't be removed at tearDown time.
java.lang.Exception
public void testAll() throws java.lang.Exception
Entry point for tests.
java.lang.Exception
private void vetEncryptedCredentialsDB() throws java.lang.Exception
Verify behavior when credentials live in an encrypted db.
java.lang.Exception
private void vetCredentialsViaSubprotocol() throws java.lang.Exception
Verify that credentials work when they are stored in a db accessed via the jar or classpath subprotocols.
java.lang.Exception
private void vetCoreBehavior() throws java.lang.Exception
Verify the core behavior of NATIVE authentication.
java.lang.Exception
private static java.lang.String jarDBName(int credentialsDBLocation) throws java.lang.Exception
java.lang.Exception
private static java.lang.String classpathDBName()
private void vetEmptyCredentials() throws java.lang.Exception
java.lang.Exception
private void vetEmptyCredentials(java.lang.String user, java.lang.String password) throws java.lang.Exception
java.lang.Exception
private void addBuiltinUser(java.sql.Connection conn, java.lang.String user) throws java.lang.Exception
java.lang.Exception
private void vetProtocol(java.lang.String protocolDBName) throws java.lang.Exception
Verify that databases in jar files and on the classpath can be opened and respect NATIVE/LOCAL settings.
java.lang.Exception
private void vetCasing() throws java.lang.Exception
Verify the casing behavior of user identifiers.
java.lang.Exception
private java.lang.String doubleQuote(java.lang.String raw)
private int countUsers(java.sql.Connection conn) throws java.lang.Exception
java.lang.Exception
private void vetSystemWideOperations() throws java.lang.Exception
The vetCoreBehavior() method verifies credentials-checking for the following system-wide operations:
This method verifies credentials-checking for this additional system-wide operation:
java.lang.Exception
private void shutdownAndRestoreDB(boolean shouldSucceed, java.lang.String user, java.lang.String expectedSQLState) throws java.lang.Exception
java.lang.Exception
private void vetProviderChanges() throws java.lang.Exception
Try changing the value of the provider property on disk. These tests are run only if authentication is turned off.
java.lang.Exception
private void vetPasswordLifetime() throws java.lang.Exception
Verify that password lifetimes are checked.
java.lang.Exception
private void passwordHashingTests(java.sql.Connection dboConnection) throws java.lang.Exception
java.lang.Exception
private void setDatabaseProperty(java.sql.Connection conn, java.lang.String key, java.lang.String value) throws java.lang.Exception
java.lang.Exception
private java.lang.String getDatabaseProperty(java.sql.Connection conn, java.lang.String key) throws java.lang.Exception
java.lang.Exception
private void vetHashingScheme(java.sql.Connection conn, java.lang.String userName, java.lang.String expectedHashingFormat, int expectedSaltLength, int expectedIterations, java.lang.String expectedDigestAlgorithm) throws java.lang.Exception
java.lang.Exception
private java.lang.String getHashingScheme(java.sql.Connection conn, java.lang.String userName) throws java.lang.Exception
java.lang.Exception
private void vetSQLAuthorizationOn() throws java.lang.Exception
java.lang.Exception
private java.sql.Connection getConnection(boolean shouldFail, boolean isLogicalName, java.lang.String dbName, java.lang.String user, java.lang.String expectedSQLState) throws java.lang.Exception
java.lang.Exception
private java.sql.Connection getConnection(boolean shouldFail, boolean isLogicalName, java.lang.String dbName, java.lang.String user, java.lang.String password, java.lang.String expectedSQLState) throws java.lang.Exception
java.lang.Exception
private java.sql.Connection getConnection(boolean shouldFail, boolean isLogicalName, java.lang.String dbName, java.lang.String user, java.lang.String password, java.lang.String[] expectedSQLStates) throws java.lang.Exception
java.lang.Exception
private boolean vetSQLState(java.sql.SQLException actual, java.lang.String expectedSQLState) throws java.lang.Exception
java.lang.Exception
private java.sql.Connection passwordExpiring(boolean expiring, java.lang.String dbName, java.lang.String user) throws java.lang.Exception
java.lang.Exception
private void reportConnectionAttempt(java.lang.String dbName, java.lang.String user, java.lang.String password, boolean isLogicalName)
private void addUser(java.sql.Connection conn, java.lang.String user) throws java.lang.Exception
java.lang.Exception
private void addUser(java.sql.Connection conn, java.lang.String user, java.lang.String expectedSQLState) throws java.lang.Exception
java.lang.Exception
private void setDatabaseProperty(boolean shouldFail, java.sql.Connection conn, java.lang.String key, java.lang.String value, java.lang.String expectedSQLState) throws java.lang.Exception
java.lang.Exception
private void vetStatement(boolean shouldFail, java.sql.Connection conn, java.lang.String command, java.lang.String expectedSQLState) throws java.lang.Exception
java.lang.Exception
private java.sql.Connection openConnection(java.lang.String dbName, java.lang.String user, boolean isLogicalName, java.util.Properties props) throws java.sql.SQLException
java.sql.SQLException
private java.sql.Connection openConnection(java.lang.String dbName, java.lang.String user, java.lang.String password, boolean isLogicalName, java.util.Properties props) throws java.sql.SQLException
java.sql.SQLException
private static java.lang.String getPassword(java.lang.String user)
private java.lang.String tagError(java.lang.String text)
Apache Derby V10.13 Internals - Copyright © 2004,2016 The Apache Software Foundation. All Rights Reserved.