GeoServer does not come built-in with support for DB2; it must be installed through an extension. Proceed to Installing the DB2 extension for installation details.

The IBM DB2 UDB database is a commercial relational database implementing ISO SQL standards and is similar in functionality to Oracle, SQL Server, MySQL, and PostgreSQL. The DB2 Spatial Extender is a no-charge licensed feature of DB2 UDB which implements the OGC specification “Simple Features for SQL using types and functions” and the ISO “SQL/MM Part 3 Spatial” standard.

A trial copy of DB2 UDB and Spatial Extender can be downloaded from: http://www-306.ibm.com/software/data/db2/udb/edition-pde.html . There is also an “Express-C” version of DB2, that is free, comes with spatial support, and has no limits on size. It can be found at: http://www-306.ibm.com/software/data/db2/express/download.html

Installing the DB2 extension


Due to licensing requirements, not all files are included with the extension. To install DB2 support, it is necessary to download additional files. Just installing the DB2 extension will have no effect.

GeoServer files

  1. Download the DB2 extension from the GeoServer download page.


    Make sure to match the version of the extension to the version of the GeoServer instance!

  2. Extract the contents of the archive into the WEB-INF/lib directory of the GeoServer installation.

Required external files

There are two files that are required but are not packaged with the GeoServer extension: db2jcc.jar and db2jcc_license_cu.jar. These files should be available in the java subdirectory of your DB2 installation directory. Copy these files to the WEB-INF/lib directory of the GeoServer installation.

After all GeoServer files and external files have been downloaded and copied, restart GeoServer.

Adding a DB2 data store

When properly installed, DB2 will be an option in the Vector Data Sources list when creating a new data store.


DB2 in the list of raster data stores

Configuring a DB2 data store


Configuring a DB2 data store

Configuring a DB2 data store with JNDI

Notes on usage

DB2 schema, table, and column names are all case-sensitive when working with GeoTools/GeoServer. When working with DB2 scripts and the DB2 command window, the default is to treat these names as upper-case unless enclosed in double-quote characters.

Previous: H2
Next: MySQL