isCOBOL needs the proper JDBC driver to interact with any RDBMS, including Oracle. JDBC drivers are Java libraries (jar) that are usually supplied by the RDBMS vendor. Each RDMBS has its own drivers.
Oracle has several different types of drivers, and we recommend starting with the JDBC Thin driver. You can get Oracle's JDBC drivers here: http://www.oracle.com/technetwork/database/features/jdbc/index-091264.html. Be sure to choose the one supported by your Java version.
The JDBC jar file needs to be accessible through the CLASSPATH variable. The easiest way to do this is to put it into the %ISCOBOL%jars folder that the runtime checks automatically.
The next requirement is to put the URL and driver name in your configuration file. Example values would be:
Check the documentation for more information about these two variables. You can also access samples in isCOBOL's sample directory, in the %ISCOBOL%samplesdata-accessesql directory and the %ISCOBOL%sampleeasydboracle directory.
Other helpful links are:
Here is a real example from one of our Linux boxes:
that we are using TWO_TASK as documented at http://docs.oracle.com/cd/E11882_01/install.112/e24322/post_inst_task.htm#CHDJCCBI
A tnsnames.ora entry and the following:
Our tnsnames.ora file contains the following:
- tnsnames.ora file located in $ORACLE_HOME/network/admin
- The ORACLE_HOME environment variable set to this Oracle home
(ADDRESS = (PROTOCOL = TCP)(HOST = mach-1.phx03.west.sun.com)(PORT = 1521))
(SERVICE_NAME = mach1)
which defines the mach1 service name.
To set up the environment run the following command:
To run a program named PROGRAM run the following command:
iscrun -c program.properties PROGRAM
where program.properties contains the following:
replacing username/password with your actual username and password
In this example, mach-1 is the hostname and mach1 is the service name.
The syntax is:
Thin-style Service Name Syntax
Thin-style service names are supported only by the JDBC Thin driver. The syntax is:
For more information about the syntax of the connection URL see "Data Sources and URLs" at http://docs.oracle.com/cd/E11882_01/java.112/e16548/urls.htm#JJDBC28267