[Java] Example Connect to DB2

เนื่องจากมีโอกาสได้มาใช้ DB2 ของ IBM เลยบันทึกการใช้งานคร่าวๆดังนี้
1. Connection ใช้รูปแบบดังนี้
JDBC : com.ibm.db2.jcc.DB2Driver
URL : jdbc:db2//[host]:[port]/[Database Name]

private static Connection getConnection() throws Exception {
	Connection db2Conn = null;
	try {
		String url = "jdbc:db2://localhost:50000/sample";
		Class.forName("com.ibm.db2.jcc.DB2Driver");
		db2Conn = DriverManager.getConnection(url,"DB2ADMIN","java");
	} catch (ClassNotFoundException e) {
		e.printStackTrace();
	} catch (SQLException e) {
		e.printStackTrace();
	}
	
	return db2Conn;
}

ทดลองดึงข้อมูลมาแสดง

public static void main(String[] args) {
	try {
		Connection db2Conn = getConnection();
		
		String sql = "SELECT DEPTNO, DEPTNAME FROM DEPARTMENT";
		Statement stmt = db2Conn.createStatement();
		ResultSet rs = stmt.executeQuery(sql);
		while(rs.next()){
			System.out.print(rs.getString("DEPTNO"));
			System.out.println(" - "+rs.getString("DEPTNAME"));
		}
		
		rs.close();
		stmt.close();
		closeConnection(db2Conn);
	} catch (Exception e) {
		e.printStackTrace();
	}
}


ตัวอย่าง Code ทั้งหมด

/**
 * File Name : ExampleDB2.java
 * Created Date : Sep 14, 2010 : 10:54:54 AM
 * Copyright © 2010 www.fun4station.com
 */
package com.fun4station.example;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

/**
 * @Author Supot Saelao 
 * @Version 1.0
 */
public class ExampleDB2 {

	public static void main(String[] args) {
		try {
			Connection db2Conn = getConnection();
			//insertData(db2Conn);
			
			String sql = "SELECT DEPTNO,DEPTNAME FROM DEPARTMENT";
			Statement stmt = db2Conn.createStatement();
			ResultSet rs = stmt.executeQuery(sql);
			while(rs.next()){
				System.out.print(rs.getString("DEPTNO"));
				System.out.println(" - "+rs.getString("DEPTNAME"));
			}
			
			rs.close();
			stmt.close();
			closeConnection(db2Conn);
		} catch (Exception e) {	
			e.printStackTrace();
		}
	}

	private static Connection getConnection() throws Exception {
		Connection db2Conn = null;
		try {
			String url = "jdbc:db2://localhost:50000/sample";
			Class.forName("com.ibm.db2.jcc.DB2Driver");
			db2Conn = DriverManager.getConnection(url,"DB2ADMIN","java");
		} catch (ClassNotFoundException e) {
			e.printStackTrace();
		} catch (SQLException e) {
			e.printStackTrace();
		}
		
		return db2Conn;
	}
	
	private static void closeConnection(Connection db2Conn){
		if(db2Conn != null){
			try {
				db2Conn.close();
			} catch (SQLException e) {
				e.printStackTrace();
			}
		}
	}
}

เป็นตัวอย่างแบบพื้นฐานครับ แค่เปลี่ยน JDBC Driver ส่วน code เดิม ก็แทบไม่ต้องแก้ไขอะไร ในกรณีที่ไม่ได้ใช้ function อะไรของ Database นั้นๆ
ข้อมูลเพิ่มเติม
ตัวอย่าง JDBC Connection Driver

  1. No comments yet.

  1. No trackbacks yet.