JDBC Connection Strings for Popular RDBMS

1. Introduction

In Java applications, JDBC (Java DataBase Connectivity) API is used for connecting to relational databases from clients. The API uses Drivers which are nothing but Java library files exposed by different database vendors and Connection Strings/URLs to connect to the databases. Of course, there are other parameters that could be specified like username, password, the database schema to be used etc.

In this article, we are presenting a consolidation of the different Connection Strings that are to be used for connecting to some of the most popular RDBMS (Relational DataBase Management Systems). We have also included information on the drivers exposed by these database vendors but the version of these drivers might be different based on the version of the database used. Also kindly note that the parameters specified within brackets (< >) are optional and should be substituted with the values of the computer hosting the database. In most databases, if not specified the default value is picked up. We begin by an example code snippet on how a connection could be established with an RDBMS using JDBC and then follow it up with a table listing the Connection Strings of some of the popular databases. A short example project on making a connection to the database and reading some data has also been provided at the end of the article which is available for download.

2. Connecting to an RDBMS

The following code snippet illustrates how the connection parameters are used to retrieve a database connection.

    Class.forName("com.mysql.jdbc.Driver").newInstance(); //using MySQL JDBC Driver
    String url = "jdbc:mysql://hostname:port/database"; //format of MySQL connection string
    conn = DriverManager.getConnection(url, "username", "password");  
} catch (Exception e){...}
finally {

3. JDBC Connection Strings

The following table lists the Connection Strings of some of the popular RDBMS.

DataBase Type DriverClassName Connection String
MySQL com.mysql.jdbc.Driver jdbc:mysql://<hostname>:<portNumber>/<databaseName>Default host:
Port# 3306
PostgreSql org.postgresql.Driver jdbc:postgresql://<hostname>:<portNumber>/<databaseName>Default host:
Port# 5432
SQLServer com.microsoft.sqlserver.jdbc.SQLServerDriver jdbc:sqlserver://<hostname>:<portNumber>;<databaseName>Default host:
Port# 1433
Oracle oracle.jdbc.driver.OracleDriver jdbc:oracle:thin:@<hostname>:<portNumber>:<databaseName>Default host:
Port# 1521
DB2 COM.ibm.db2os390.sqlj.jdbc.DB2SQLJDriver
(DB2 JDBC Type 4 Driver)
jdbc:db2://<hostname>:<portNumber>/<databaseName>Default host:
Port# 50000
(on As/400)
com.ibm.as400.access.AS400JDBCDriver jdbc:as400://<hostname>:<portNumber>/<databaseName>;
Sybase com.sybase.jdbc.SybDriver jdbc:Sybase:Tds:<hostname>:<portNumber>/<databaseName>
Sybase net.sourceforge.jtds.jdbc.Driver
(jTDS driver)
Sybase com.sybase.jdbc2.jdbc.SybDriver
(jdbc2 driver version)

4. Conclusion

This concludes our article. Hope it serves as a useful quick reference of the Connection Strings to be used with different relational databases.

5. Download the Eclipse project

This is an example of a simple Eclipse project that shows connecting to a MySQL database using JDBC.

You can download the full source code of this example here : JdbcConnectionExample

Joormana Brahma

She has done her graduation in Computer Science and Technology from Guwahati, Assam. She is currently working in a small IT Company as a Software Engineer in Hyderabad, India. She is a member of the Architecture team that is involved in development and quite a bit of R&D. She considers learning and sharing what has been learnt to be a rewarding experience.
Notify of

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Inline Feedbacks
View all comments
Back to top button