Learn how to connect to a DB2 database with Exasol and then load data.
To view details about data type mappings or to migrate data, see the DB2 to Exasol migration script in our GitHub repository.
The DB2 system must be reachable from the Exasol system.
The user credentials in the connection must be valid.
Download the compatible JDBC driver from the IBM Support page.
Create a configuration file settings.cfg with the following settings:
DRIVERNAME=DB2
PREFIX=jdbc:db2:
FETCHSIZE=100000
INSERTSIZE=-1
The file must end with an empty line (line break followed by zero characters).
With some drivers you may receive an error message indicating file permission issues, or the query will hang without an error message. To resolve this issue, try disabling the security manager by adding the line NOSECURITY=YES in the configuration.
Upload the settings.cfg file and the driver .jar file to BucketFS in the Exasol cluster.
In Exasol 2025.1 and later you can upload files using Exasol Admin. You can also use any compatible file transfer tool, including curl on the command line. See also Manage files in BucketFS.
In Exasol SaaS you must upload the driver through the web console.
If the driver was downloaded as a .tar.gz or .zip archive, make sure that you extract and upload only the .jar file along with the settings.cfg file.
export WRITE_PW=<your_bucketfs_write_password>
export DATABASE_NODE_IP=<ip_address_of_cluster_node>
export PORT=<bucketfs_port> # default: 2581
export DRIVER=<driver_filename> # for example: exajdbc.jar
curl -v --insecure -X PUT -T settings.cfg https://w:$WRITE_PW@$DATABASE_NODE_IP:$PORT/default/drivers/jdbc/exasol/settings.cfg
curl -v --insecure -X PUT -T $DRIVER https://w:$WRITE_PW@$DATABASE_NODE_IP:$PORT/default/drivers/jdbc/exasol/$DRIVER
The option --insecure or -k tells curl to bypass the TLS certificate check. This option allows you to connect to a HTTPS server that does not have a valid certificate. Only use this option if certificate verification is not possible and you trust the server.
For more details about how to add JDBC drivers and configuration files, see Add JDBC driver.
To learn more about how to upload files to BucketFS, see Manage files in BucketFS.
To create a connection, run the following statement. Replace the connection string and credentials as needed.
CREATE OR REPLACE CONNECTION JDBC_DB2
TO 'jdbc:db2://192.168.99.100:50000/sample'
USER 'db2inst1'
IDENTIFIED BY 'exasol123';
To test the connection, run the following statement.
select * from
(
import from JDBC at JDBC_DB2
statement 'select ''Connection works'' from SYSIBM.SYSDUMMY1'
);
Use IMPORT to load data from a table or SQL statement using the connection that you created.