An Example of connecting to DB2 Database using JDBC Driver.
A typical example code of connect to database will look like this
Listed below are connection examples for three common JDBC drivers for IBM DB2:
IBM DB2 Universal Driver Type 4
DRIVER CLASS: com.ibm.db2.jcc.DB2Driver
DRIVER LOCATION: db2jcc.jar and db2jcc_license_cu.jar
(Both of these jars must be included)
JDBC URL FORMAT: jdbc:db2://<host>[:<port>]/<database_name>
JDBC URL Examples:
jdbc:db2://127.0.0.1:50000/SAMPLE
IBM DB2 Universal Driver Type 2
DRIVER CLASS: com.ibm.db2.jcc.DB2Driver
DRIVER LOCATION: db2jcc.jar and db2jcc_license_cu.jar
(Both of these jars must be included)
JDBC URL FORMAT: jdbc:db2:<database_name>
JDBC URL Examples:
jdbc:db2:sample
package com.knowledgewala.database.mysql;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.logging.Logger;
/**
* This class helps to establish database connection with db2 database server.
*
* @author dknitk
*
*/
public class KWDB2SqlJDBC1 {
// Instantiate Logger Object
private static final Logger LOGGER = Logger.getLogger(KWMySqlJDBC1.class
.getName());
/**
* This method helps to execute java program.
* @param args
*/
public static void main(String[] args) {
// Assign JDBC Driver
String jdbcClassName = "com.ibm.db2.jcc.DB2Driver";
// Assign JDBC url
String url = "jdbc:db2://localhost:50000/exampledb";
// Assign Database user name
String user = "db2inst1";
// Assign Database password
String password = "password";
Connection connection = null;
try {
// Load class into memory
Class.forName(jdbcClassName);
// Establish connection
connection = DriverManager.getConnection(url, user, password);
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
} finally {
if (connection != null) {
LOGGER.info("Connected successfully.");
try {
connection.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
}
package com.knowledgewala.database.mysql;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import java.util.logging.Logger;/*** This class helps to establish database connection with db2 database server.** @author dknitk**/public class KWDB2SqlJDBC2 {// Instantiate Logger Objectprivate static final Logger LOGGER = Logger.getLogger(KWMySqlJDBC1.class.getName());// Instantiate Statement Objectprivate static Statement statement = null;// Instantiate PreparedStatement Objectprivate static PreparedStatement preparedStatement = null;// Instantiate ResultSet Objectprivate static ResultSet resultSet = null;/*** This method helps to execute java program.** @param args*/public static void main(String[] args) {// Assign JDBC DriverString jdbcClassName = "com.ibm.db2.jcc.DB2Driver";// Assign JDBC urlString url = "jdbc:db2://localhost:50000/exampledb";// Assign Database user nameString user = "db2inst1";// Assign Database passwordString password = "password";Connection connection = null;try {// Load class into memoryClass.forName(jdbcClassName);// Establish connectionconnection = DriverManager.getConnection(url, user, password);statement = connection.createStatement();preparedStatement = connection.prepareStatement("SELECT * FROM Employee" + " order by 1");resultSet = preparedStatement.executeQuery();} catch (ClassNotFoundException e) {e.printStackTrace();} catch (SQLException e) {e.printStackTrace();} finally {if (connection != null) {LOGGER.info("Connected successfully.");try {connection.close();} catch (SQLException e) {e.printStackTrace();}}}}}

One thought on “DB2 Database Connection With Examples”