Index by: file name | procedure name | procedure call | annotation
dbConnect_proc.tcl (annotations | original source)

# 
# connect to database and return the connection object.  
#
####################################################################
# Patrick Finnegan 11/11/2005.  V1. 
####################################################################
namespace eval dbConnect {

    proc dbConnect { databaseName } {

	set procName [ lindex [ info level 0 ] 0 ]

	putsLog "## proc - $procName"

	foreach i [ info args $procName ]  {

	   upvar 0 $i ilocal

	   set propertiesArray($i) $ilocal 

	}

	putsLog "properties are.................."

	foreach { a b } [ array get propertiesArray ] {

	    putsLog [ format "%-35s %s" "$a" "$b" ]

	}

        global env 
        global null

        # load client driver.
        java::call Class forName org.apache.derby.jdbc.ClientDriver

        append url jdbc:derby
        append url ":" 
        append url "//" 
        append url $::env(com.ibm.ws.scripting.host)
        append url ":" 
        append url "1527" 
        append url "/" 
        append url $databaseName 

        putsLog " xxx connection URL is:  $url"   

        java::try {
            
            set ConnectionI [ java::call DriverManager getConnection $url ] 

        } catch {SQLException SQLExceptionI } {

		  catchSqlException::catchSqlException $SQLExceptionI 
              
        } catch {TclException e } {
            putsLog "TCl Exception to prepare statement $e"
            return -code error
        }

        putsLog "transaction isolation level is [ $ConnectionI getTransactionIsolation ] "

        java::lock $ConnectionI 

        return $ConnectionI 

    }

}

Index by: file name | procedure name | procedure call | annotation
File generated 2007-08-07 at 13:42.