Establishing database connections
The following examples show several methods for establishing a database connection. 
•	Using a connection specification 
•	Using a connection alias 
•	Using a logon specification 
•	Using a connection specification and connection alias with SQLite
 
"Connect to a database using a connection specification.
This example prompts you with a database logon window.
If you are already connected, this code just returns the
active connection."
| conSpec |
conSpec := AbtDatabaseConnectionSpec
     forDbmClass: #AbtIbmCliDatabaseManager
     databaseName: 'SAMPLE'.
     conSpec connect.
 
"Connect to a database and assign an alias to the connection"
| conSpec |
conSpec := AbtDatabaseConnectionSpec
     forDbmClass: #AbtIbmCliDatabaseManager
     databaseName: 'SAMPLE'.
     conSpec connectUsingAlias: 'SampleConSpec'.
 
"Connect to a database using a connection specification
and a logon specification.  This example does not prompt
you with a database logon window."
| conSpec logonSpec |
conSpec := AbtDatabaseConnectionSpec
     forDbmClass: #AbtIbmCliDatabaseManager
     databaseName: 'SAMPLE'.
logonSpec := AbtDatabaseLogonSpec
     id: 'userid'
     password: 'password'
     server: nil.
conSpec connectUsingAlias: 'SampleConSpec'
     logonSpec: logonSpec.
 
"Disconnect from a database using a connection specification.
Return the connection."
| conSpec activeConnection|
conSpec := AbtDatabaseConnectionSpec
     forDbmClass: #AbtIbmCliDatabaseManager
     databaseName: 'SAMPLE'.
     activeConnection := conSpec connect.
activeConnection disconnect;
     yourself.
 
"SQLite: Connect to a file-based database named Test.db in the current working directory"
| conSpec conn|
conSpec := AbtDatabaseConnectionSpec
     forDbmClass: #AbtSQLiteDatabaseManager
     databaseName: 'Test.db'.
conn := conSpec connect.
conn disconnect.
 
"SQLite: Connect to an in-memory database"
| conSpec conn |
conSpec := AbtDatabaseConnectionSpec
     forDbmClass: #AbtSQLiteDatabaseManager
     databaseName: ':memory:'.
conn := conSpec connect.
conn disconnect.
 
 
"SQLite: Connect to a file-based database and assign an alias to the connection"
| conSpec conn |
conSpec := AbtDatabaseConnectionSpec
     forDbmClass: #AbtSQLiteDatabaseManager
     databaseName: 'Test.db'.
conn := conSpec connectUsingAlias: 'TestConSpec'.
conn disconnect.
Last modified date: 01/29/2015