Glassfish Datasource กับ Oralce 10g XE
posted on 30 May 2008 12:44 by mzkapoo in Techniqueมาคราวนี้ใช้ NetBeans สำหรับการพัฒนาเว็บมั่ง
- copy ORACLE JDBC DRIVER (ojdbc14.jar) to ${GLASSFISH_PATH}\domains\domain1\lib\ext
- เข้า NetBeans ไปที่ Tools...Servers จะเห็นช่องว่างตรง password ให้ใส่ adminadmin (ซึ่งถ้าเราติดตั้งตามค่าปกติตอน install netbeans มันจะเป็นค่านี้ แต่หากคุณเปลี่ยนแปลงรหัสผ่าน ก็ให้ใช้รหัสผ่านที่คุณเปลี่ยน) จากนั้นก็ close

- Start Glassfish

- เปิด Firefox ขึ้นมา แล้วพิมพ์ http://localhost:4848 มันจะให้ login โดยให้เราใส่ตามนี้
username: admin
password: adminadmin - มองทางซ้ายมือ แล้วคลิกไปที่ Resouces....JDBC....Connection Pools จะปรากฎเมนูสำหรับการเพิ่มฐานข้อมูลทางด้านขวามือ โดยให้คลิก NEW เพื่อสร้างใหม่
- กำหนดค่าตามนี้ แล้วคลิก NEXT ไป Step 2

- ให้เลื่อนลงมาตรง Additional Properties กำหนดค่าตามนี้ แล้วคลิก Finish
user: your_db_user
password: your_db_password
url: jdbc:oracle:thin:@127.0.0.1:1521:xe - ใน Panel ทางซ้ายมือให้เลือก Resources...JDBC....JDBC Resources แล้วคลิก NEW เพื่อสร้างใหม่ แล้วกำหนดตามนี้ แล้วคลิก OK
JNDI Name: jdbc/oraclexe
Pool Name: OracleXEPool - เพื่อความแน่ใจว่าติดต่อสำเร็จ ให้กลับไปที่ Resources...JDBC...Connection Pools แล้วเลือก OracleXEPool จากนั้นคลิก Ping ถ้าสำเร็จจะมีข้อความโผล่ขึ้นมาแจ้งเอง
- ไปที่ web project ของเรา ซึ่งจะต้องแก้ไขไฟล์ sun-web.xml และ web.xml

- ให้เพิ่มข้อมูลนี้ลงไปใน web.xml

- ให้เพิ่มข้อมูลนี้ลงไปใน sun-web.xml

- สำหรับโค้ดจาวาให้ใช้แบบนี้
javax.naming.Context ctx = new javax.naming.InitialContext();
javax.sql.DataSource ds = (javax.sql.DataSource)ctx.lookup("jdbc/oraclexe");
java.sql.Connection conn = ds.getConnection();
หากใครไม่เข้าใจการเขียนโค้ด ให้ลองไปดูเรื่อง Tomcat Datasource กับ Oracle 10g XE
Tags: glassfish, java, oracle0 Comments