Posts Tagged ‘ DB2

[Java]Setup DB2 9.x Connection Pool on Weblogic 8.1

มีเรื่องราวให้ได้เปลี่ยนจาก Oracle 9i มาใช้ IBM DB2 9.7 ปัญหาที่เจอคือใน Weblogic 8.1 ไม่มี driver สำหรับ DB2 9.7 ในขั้นตอนการสร้าง Connection Pool
1. ให้ทำการ Set classpath ให้กับ db2jcc.jar และ db2jcc_license_cu.jar (อยู่ใน Path ที่ติดตั้ง DB2\java) โดยเปิด ไฟล์

C:\bea\user_projects\domains\<domain-name>\startWebLogic.cmd

เพิ่มบรรทัดดังนี้เข้าไปหลังบรรทัด set JAVA_OPTIONS=%SAVE_JAVA_OPTIONS%

set CLASSPATH=%CLASSPATH%;<db2-path>\java\db2jcc.jar;<db2-path>\java\db2jcc_license_cu.jar

2. จากนั้นทำการ start server และเข้าไปยัง console ของ Weblogic ตอนสร้าง Connection Pool ให้เลือก DB2 -> Others ดังรูป

3. ทำการกรอกข้อมูล Conection ดังรูป

โดย

Driver Classname :ให้ใช้ com.ibm.db2.jcc.DB2Driver
URL :ใช้รูปแบบ jdbc:db2://<server>:<port>/<database>
	- <server> ชื่อเครื่อง server หรือ IP Address
	- <port> เป็น port (ค่า default คือ 50000)
	- <database> ชื่อฐานข้อมูล

และกรอก User/Password
4. คลิกปุ่ม Test Driver Configuration ถ้าไม่มีปัญหาอะไร จะได้ดังรูป

5. คลิก Create and deploy ก็สามารถใช้งานได้แล้วครับ
แหล่งอ้างอิง
Configure DB2 UDB with third-party application servers

SQL:Structured Query Language

Note ไว้เพื่อเตือนความจำ เนื่องจากมีโอกาสได้ไปอบรม การใช้งาน SQL มา SQL แบ่งเป็นกลุ่มได้ 3 กลุ่มดังนี้
1. DDL (Data Definition Language) เป็นคำสั่งที่ใช้ในการจัดการโครงสร้างตาราง เช่น
– CREATE
– DROP
– ALTER
2. DCL (Data Control Language) เป็นคำสั่งที่ใช้ในการจัดการสิทธิ์ การใช้งานต่างๆ เช่น
– GRANT
– REVOKE
3. DML (Data Manipulation Language) เป็นคำสั่งที่ใช้ในการ จัดการข้อมูลในตาราง เช่น ดึงข้อมูลมาแสดง ลบ แก้ไข เช่น
– SELECT
– INSERT
– DELETE
– UPDATE
สรุปคร่าวๆตามเอกสารที่อาจารย์ สอนมาครับ

ข้อมูลอ้างอิง :
What are the difference between DDL, DML and DCL commands?

[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();
	}
}

Read more