Supported Third-Party JDBC Drivers


Third-Party JDBC Driver Features

The following table summarizes third-party JDBC driver features:

Driver Supports Encrypted Transport? Supports Retrieval of Auto-Generated Keys?

BEA Weblogic jDriver

No

No

IBM DB2 UDB Type 3

No

No

IBM DB2 UDB Type 4

No

No

Informix

No

No

Microsoft 2000

No

No

MySQL Connector/J

Yes

Yes

Oracle Client Thin

Yes

No

PostgreSQL

Yes*

No

Sybase jConnect

Yes

No

* For versions JDBC 3 (Java 1.4) and later.


JDBC URL Syntaxes

The following table lists URL syntaxes for supported third-party JDBC drivers:

Third-Party JDBC Driver JDBC URL Syntax

Oracle Thin Client

jdbc:oracle:thin:@ip-address:1521:sid

IBM DB2 UDB Type 3

jdbc:db2://ip-address:6789/database-name

IBM DB2 UDB Type 4, Universal

jdbc:db2://ip-address:50000/database-name

BEA Weblogic* jDriver

jdbc:weblogic:mssqlserver4:database-name@ip-address:1433

Microsoft SQL Server

jdbc:microsoft:sqlserver://ip-address-or-dns-name:1433;DatabaseName=database-name

Sybase jConnect

jdbc:sybase:Tds:ip-address:2048/database-name

MySQL Connector/J

jdbc:mysql://ip-address:3306/database-name

Informix

jdbc:informix-sqli://ip-address:1526/database-name:informixserver=server-id

PostgreSQL

jdbc:postgresql://ip-address:5432/database-name


JDBC Driver Class Names

The following table lists the fully-qualified Java class names of supported third-party JDBC drivers:

Third-party JDBC Driver Class Name

BEA Weblogic jDriver

weblogic.jdbc.mssqlserver4.Driver

IBM DB2 UDB Type 3

COM.ibm.db2.jdbc.net.DB2Driver

IBM DB2 UDB Type 4, Universal

com.ibm.db2.jcc.DB2Driver

Informix

com.informix.jdbc.IfxDriver

Microsoft 2000

com.microsoft.jdbc.sqlserver.SQLServerDriver

MySQL Connector/J

org.gjt.mm.mysql.Driver

Oracle Thin Client

oracle.jdbc.driver.OracleDriver

PostgreSQL

org.postgresql.Driver

Sybase jConnect 5.5

com.sybase.jdbc2.jdbc.SybDriver


BEA Weblogic jDriver for Microsoft SQL Server

Supported Database Version:

Microsoft SQL Server 6.5, 7.x, 8.x (2000)

Class Name

weblogic.jdbc.mssqlserver4.Driver

Type

4

URL Syntax

jdbc:weblogic:mssqlserver4:database-name@ip-address:1433

Download Instructions

Register for free and download the latest version of Weblogic server. Run the installer. The weblogic.jar file is installed in the install-dir/server/lib directory.

BEA Download Center

Filename

weblogic.jar

Documentation URLs

jDriver Documentation

NOTE:  The BEA Weblogic is included in the supported third-party driver listing to provide JDBC access to Microsoft SQL server 7. Microsoft's driver supports only version 8 (2000).


Compatibility

The BEA Weblogic driver is backward compatible. Database server and driver updates are infrequent.


Security

The BEA Weblogic driver does not support encrypted transport.


Known Issues


IBM DB2 Universal Database JDBC Drivers


Type 3

Supported Database Versions:

7.x

Class Name:

COM.ibm.db2.jdbc.net.DB2Driver

Type

3

URL Syntax:

jdbc:db2://ip-address:6789/database-name

Download Instructions:

Copy the file from the database server.

file:///database-installation-directory/java

File Name:

db2java.zip

Documentation URLs:

DB2 Information Center

JDBC Programming

IMPORTANT:  The type 3 driver is deprecated for version 8.


Compatibility

The IBM DB2 driver can best be characterized as version-hypersensitive. It is not compatible across major or minor versions of DB2, including FixPacks. For this reason, we recommend that you use the file installed on the database server.

IMPORTANT:  The IBM DB2 driver must be updated on the Identity Manager or Remote Loader server every time the target database is updated, even if only at the FixPack level.


Security

The IBM DB2 driver does not support encrypted transport.


Known Issues

  • A version mismatch usually results in connectivity-related failures.

    The most common problem experienced with the IBM DB2 driver is because of a driver/database version mismatch. The symptom of a version mismatch is connectivity-related failures such as "CLI0601E Invalid statement handle or statement is closed." To remedy the problem, overwrite the db2java.zip file on the Identity Manager or Remote Loader server with the version installed on the database server.

  • It's very difficult to diagnose and remedy Java-related errors on the database server.

    Numerous error conditions and error-codes can arise when you attempt to install and execute user-defined stored procedures and functions written in Java. Diagnosing them can prove time intensive and frustrating. A log file (db2diag.log on the database server) can often provide additional debugging information. In addition, all error codes are documented and available online.


Type 4: Universal Drivers

Supported Database Versions

8.x

Class Name

com.ibm.db2.jcc.DB2Driver

Type

4

URL Syntax

jdbc:db2://ip-address:50000/database-name

Download Instructions

Download as part of the latest FixPack (recommended).

IBM Support & Downloads

or

Copy the file from the database server.

file:///database-installation-directory/java

Filename

db2jcc.jar, db2jcc_license_cu.jar, db2jcc_javax.jar (optional)

Documentation URLs

DB2 Information Center

DB2 Universal JDBC Driver

Security under the DB2 Universal JDBC Driver

NOTE:  Unlike the type 3 driver, the type 4 driver has only a minimal set of defined error codes. This absence inhibits the Driver for JDBC's ability to distinguish between connectivity, retry, authentication, and fatal error conditions.


Compatibility

The IBM DB2 driver is backward compatible, although it doesn't work with database version 7. Database server updates are frequent. Driver updates are infrequent.


Security

The IBM DB2 driver supports a variety of authentication security mechanisms but does not support encrypted transport.


Known Issues

  • It's very difficult to diagnose and remedy Java-related errors on the database server.

    Numerous error conditions and error codes can arise when you attempt to install and execute user-defined stored procedures and functions written in Java. Diagnosing these can prove time intensive and frustrating. A log file (db2diag.log on the database server) can often provide additional debugging information. In addition, all error codes are documented and available online.


Informix JDBC Driver

Supported Database Versions

Dynamic Server 7.x, 9.x

Class Name

com.informix.jdbc.IfxDriver

Type

4

URL Syntax

jdbc:informix-sqli://ip-address:1526/database-name:informixserver=server-id

Download Instructions

Download URL

Filenames

ifxjdbc.jar, ifxjdbcx.jar (optional)

Documentation URLs

Informix Information Center

Informix JDBC Driver


Compatibility

The Informix driver is backward compatible. Database server updates and driver updates are infrequent.


Security

The Informix driver does not support encrypted transport.


Required Parameter Settings for ANSI-Compliant Databases

The following table lists driver parameters that must be explicitly set for the Driver for JDBC to interoperate with the Informix driver against ANSI-compliant databases.

Display Name Tag Name Value

Supports schemas in metadata retrieval?

supports-schemas-in-metadata-retrieval

false

Force username case:

force-username-case

upper


Dynamic Parameter Defaults

The following table lists driver compatibility parameters that the Driver for JDBC implicitly sets at runtime. Do not explicitly override these settings.

Display Name Tag Name Value

Function return method:

function-return-method

result set


Known Issues


Microsoft SQL Server 2000 Driver for JDBC

Supported Database Versions:

8 (2000)

Class Name

com.microsoft.jdbc.sqlserver.SQLServerDriver

Type

4

URL Syntax

jdbc:microsoft:sqlserver://ip-address-or-dns-name:1433;DatabaseName=database-name

Download Instructions

Microsoft JDBC Downloads

Filenames

msbase.jar, mssqlserver.jar, msutil.jar


Compatibility

The SQL Server 2000 driver is backward compatible, although it doesn't work with database version 7. Database server and driver updates are infrequent.


Security

The SQL Server 2000 driver does not support encrypted transport.


URL Properties

Delimit URL properties by using a ';' character.

The following table lists values for the SelectMethod URL property for the SQL Server 2000 driver.

Legal Value Description

direct

The default value; doesn't allow for multiple active statements on a single connection

cursor

Allows for multiple active statements on a single connection


Dynamic Parameter Defaults

The following table lists driver compatibility parameters that the Driver for JDBC implicitly sets at runtime. Do not explicitly override these settings.

Display Name Tag Name Value

Reuse Statements?

reuse-statements

false


Known Issues


MySQL Connector/J JDBC Driver

Supported Database Versions

3.x, 4.x

Class Name

org.gjt.mm.mysql.Driver

Type

4

URL Syntax

jdbc:mysql://ip-address:3306/database-name

Download Instructions

Download and extract. The jar file is located in the extract-dir/mysql-connector-java-version directory.

MySQL Connector/J

Filename

mysql-connector-java-version-bin.jar

Documentation URLs

MySQL Connector/J Documentation

Connecting Securely Using SSL


Compatibility

The Connector/J driver is backward compatible. Database server updates are frequent. Driver updates are infrequent.


Security

The Connector/J driver supports JSSE (Java Secure Sockets Extension) SSL-encrypted transport.


Required Parameter Settings for MyISAM Tables

The following table lists driver parameters that you must set so that the Driver for JDBC can interoperate with the Connector/J driver against MyISAM tables.

Display Name Tag Name Value

Use manual transactions?

use-manual-transactions

false


Oracle Thin Client JDBC Drivers

Supported Database Versions

8i, 9i, 10g

Class Name

oracle.jdbc.driver.OracleDriver

Type

4

URL Syntax

jdbc:oracle:thin:@ip-address:1521:sid

Download Instructions

Register for free and download.

Oracle Technology Network

1.1 Filenames

classes111.zip, nls_charset11.zip (optional)

1.2-3 Filenames

classes12.zip, ocrs12.zip (optional), nls_charset12.zip (optional)

1.4 Filenames

ojdbc14.jar, ocrs12.zip (optional)

Documentation URLs

Oracle Advanced Security


Compatibility

The Thin Client driver is backward compatible. Database server updates and driver updates are infrequent.

Oracle releases thin client drivers for various JVMs. Even though all of them work with this product, we recommend you use the 1.4 version.


Security

The Thin Client driver supports Oracle Advanced Security encrypted transport.


Dynamic Parameter Defaults

The following table lists driver compatibility parameters that the Driver for JDBC implicitly sets at runtime. Do not explicitly override these settings.

Display Name Tag Name Value

Number of returned result sets:

handle-stmt-results

single


Known Issues


PostgreSQL JDBC Driver

Supported Database Versions

6.x, 7.x, 8.x

Class Name

org.postgresql.Driver

Type

4

URL Syntax

jdbc:postgresql://ip-address:5432/database-name

Download Instructions

JDBC Driver Download

Documentation URLs

JDBC Driver Documentation

Using SSL

NOTE:  The filename of the PostgreSQL varies by database version.


Compatibility

The latest builds of the PostgreSQL driver are backward compatible through server version 7.2. Database server updates and driver updates are frequent.


Security

The PostgreSQL driver supports SSL-encrypted transport for JDBC 3 driver versions.


Sybase Adaptive Server Enterprise JConnect JDBC Driver

Supported Database Versions

Adaptive Server Enterprise 11.x, 12.x

Class Name

com.sybase.jdbc2.jdbc.SybDriver (for jconn2.jar)
com.sybase.jdbc3.jdbc.SybDriver (for jconn3.jar)

Type

4

URL Syntax

jdbc:sybase:Tds:ip-address:2048/database-name

Download Instructions

Sybase Downloads

Filenames

jconn2.jar or jconn3.jar

Documentation URLs

jConnect Documentation


Compatibility

The Adaptive Server driver is backward compatible. Database server updates and driver updates are infrequent.


Security

The Adaptive Server driver supports SSL-encrypted transport. To enable SSL encryption, you must specify a custom socket implementation via the SYBSOCKET_FACTORY connection property. For additional information on how to set connection properties, see Connection Properties.


Connection Properties

The following table lists an important connection property for this driver.

Property Significance

SYBSOCKET_FACTORY

Can be used to specify the class name of a custom socket implementation that supports encrypted transport