
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 Object
private static final Logger LOGGER = Logger.getLogger(KWMySqlJDBC1.class
.getName());
// Instantiate Statement Object
private static Statement statement = null;
// Instantiate PreparedStatement Object
private static PreparedStatement preparedStatement = null;
// Instantiate ResultSet Object
private static ResultSet resultSet = null;
/**
* 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);
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”