Glassfish Datasource กับ Oralce 10g XE

posted on 30 May 2008 12:44 by mzkapoo  in Technique

มาคราวนี้ใช้ NetBeans สำหรับการพัฒนาเว็บมั่ง

  1. copy ORACLE JDBC DRIVER (ojdbc14.jar) to ${GLASSFISH_PATH}\domains\domain1\lib\ext
  2. เข้า NetBeans ไปที่ Tools...Servers จะเห็นช่องว่างตรง password ให้ใส่ adminadmin (ซึ่งถ้าเราติดตั้งตามค่าปกติตอน install netbeans มันจะเป็นค่านี้ แต่หากคุณเปลี่ยนแปลงรหัสผ่าน ก็ให้ใช้รหัสผ่านที่คุณเปลี่ยน) จากนั้นก็ close
  3. Start Glassfish
  4. เปิด Firefox ขึ้นมา แล้วพิมพ์ http://localhost:4848 มันจะให้ login โดยให้เราใส่ตามนี้
    username: admin
    password: adminadmin
  5. มองทางซ้ายมือ แล้วคลิกไปที่ Resouces....JDBC....Connection Pools จะปรากฎเมนูสำหรับการเพิ่มฐานข้อมูลทางด้านขวามือ โดยให้คลิก NEW เพื่อสร้างใหม่
  6. กำหนดค่าตามนี้ แล้วคลิก NEXT ไป Step 2

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

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

  13. สำหรับโค้ดจาวาให้ใช้แบบนี้

    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

Comment



smilebig smileopen-mounthed smileconfused smilesad smileangry smiletonguequestionembarrassedsurprised smilewinkdouble winkcry

Tweet