Monday, April 24, 2006

JDBC - class.forName in Mustang

เจอใน Amit Handa's Blogs
เรื่อง JDBC Driver Loading with Mustang

ใน Mustang มีกลไกใหม่ที่ชื่อ Service Provider mechanism
ซึ่งช่วยให้ provider สามารถ describe ได้ว่าใน
jar package ของตน มีการ implement service อะไรไว้บ้าง

ซึ่งใน jdbc4.0 ก็นำกลไกนี้มาช่วยในการ solve หา Driver
จากของเดิมที่เคยเขียน

Class.forName("com.myorg.jdbc.jdbcDriverImpl");
Connection con = DriverManager.getConnection(url, user, pass);

ก็เหลือแค่
Connection con = DriverManager.getConnection(url, user, pass);

ทั้งนี้ทั้งนั้น การที่จะใช้อย่างนี้ได้
jdbc provider ต้องมีการ pack jar ในรูปของ service มาด้วย
ซึ่งผมดูวิธีการใส่ Descriptor แล้ว ก็ไม่ได้ยากอะไร
ถ้าใครไม่ได้ใส่มา เราจะมา unpack jar นั้นแล้วใส่เข้าไปเองก็ได้

Related link from Roti

No comments: