[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
No comments yet.