การติดต่อใช้งาน Oracle Database ด้วย JSP (Java Server Page)
หน้าแรก JSP การติดต่อใช้งาน Oracle Database ด้วย JSP (Java Server Page)
บทความนี้เป็นตัวอย่างง่ายๆ ในการใช้ JSP ติดต่อทำงานร่วมกับ Oracle database แนะนำว่า ผู้อ่านควรมีความรู้เบื้องต้นทางด้าน Java programming language และ Java Server Pages (JSPs) ก่อนนะครับ ( แต่ถ้ายังไม่คุ้นเคยเท่าไร แนะนำให้ดู Reference ให้ส่วนท้ายของ เอกสารนี้นะครับ )
การจะให้ Java Program จะสามารถติดต่อกับ Database ได้นั้น เราต้องติดต่อโดยผ่าน Java Database Connectivity (JDBC) API ซึ่งก็หมายความว่า ในบรรทัดแรกของ File JSP ของเรานั้น ควรเป็นดังนี้
| <%@ page import="java.sql.*" %> |
จากนั้น เราเขียน Code ได้อย่างปกติ
| <HTML> |
และเราก็สามารถใส่ JSP scriptlet ซึ่งเริ่มต้นด้วยเครื่องหมาย <% และปิดด้วยเครื่องหมาย %> เหมือนการเขียน JSP scriptlet ตามปกติ โดยในส่วนของ scriptlet ที่เราสนใจนี้ จะเป็นการติดต่อทำงานกับ Oracle Database
| <% |
จากตัวอย่าง จะเป็นการบอกว่า เราต้องการติดต่อกับ Database Instance ชื่อ fuju ที่ทำงานอยู่บนเครื่อง fuju.exzilla.net โดยผ่าน Port number 1521 และใช้ User ชื่อ scott ในการติดต่อ ซึ่งมี Password เป็น tiger และในการติดต่อนั้น จะใช้ JDBC แบบ thin (ดูรายละเอียด เรื่อง Database User ได้ ที่นี่)
หลังจากได้สร้าง Connection เรียบร้อยแล้ว ก็ถึงเวลาสร้าง Statement และทำการ execute ซึ่ง Statement ก็จะเป็นคำสั่ง SQL ที่ใช้ในการดึงข้อมูล (ดูรายละเอียดการสร้าง Table และการใช้งาน SQL เบื้องต้นได้ ที่นี่)
| Statement
stmt = conn.createStatement(); |
ตัวอย่าง Code ในเบื้องต้น ยังอยู่ใน JSP scriptlet อยู่นะครับ จากตัวอย่าง เป็นการดึงข้อมูลในทุกๆ Row ที่อยู่ใน Table Employees ที่อยู่ภายใต้ Schema ของ Scott ออกมา ซึ่งก็จะมี Column ชื่อ EMPID, ENAME, ESURNAME, SALARY, STARTDATE ตามลำดับ
และเมื่อ statement นั้นได้ถูก executed แล้ว เราก็สามารถอ่านค่าจาก Result Set ได้ดังนี้
| //Print
start of table and column headers while(rs.next())
{ |
จากตัวอย่าง เราได้ใช้ rs.getString ในกรณีที่ข้อมูลเป็น varchar2 และ rs.getInt ในกรณีที่ข้อมูลเป็น NUMBER โดย Parameter ที่ใส่ให้กับ rs.getString หรือ rs.getInt จะเป็น ชื่อ Column ของ Table ที่เราเรียกใช้
ในการเขียน Progam ที่ดี เราก็ควรจะมีการดัก errors ที่อาจจะเกิดขึ้นด้วย ( handle errors ) เพื่อให้ Program ของเรามีความน่าเชื่อถือในการทำงาน ลักษณะตัวอย่างการดัก errors ก็จะเป็นดังนี้
| catch(SQLException
e) |
ในส่วนสุดท้ายของ Program เราก็ควรมีการปิด Connection ที่เราได้สร้างไว้ด้วย
| finally catch (Exception ignored) {}
} %> |
และก่อนจบ JSP code ก็จะเป็นส่วนปิดของ html
| </CENTER> |
ตัวอย่าง Source Code ที่สมบรูณ์ กดที่นี่
ข้อมูลเพิ่มเติม
Recommended Website
- www.oracle.com -- Oracle Home Page
- technet.oracle.com -- Technical Site from Oracle Corp.
- http://java.sun.com/products/jsp -- The Sun JSP Home Page
- http://java.sun.com/products/jdk/1.1/docs/api/Package-java.sql.html -- The Sun Javadoc documentation on the classes in the JDBC API
- java.apache.org -- Open source java project from Apache
- www.servlets.com -- Jason Hunter Home Page
Magazine and Online Learning
- Oracle Magazine -- Tips and Code Archives, Articles and cover stories.
- Java Developer Connection -- A central place for developers to learn about the latest java Technologies
e-books
- Using Oracle8 from que.
- All SQL in 3 weeks from SAMs
- html by example , Todd Stauffer
Books ( You can download Oracle books from http://technet.oracle.com)
- Oracle Concepts, 1999, Oracle Corporation.
- SQL*PLUS user's Guide and Reference, 1999, Oracle Corporation
- Oracle SQL*Plus: The Definitive Guide - A good reference for learning how to use SQL*Plus. http://www.oreilly.com/catalog/orsqplus/
See Also:
- Start Learning and Using Oracle Database -- by fuju
- RoadMap for beginning user -- by fuju
- Checking Oracle client network -- by fuju
- How to Oracle Database. -- by DB team
- การติดต่อใช้งาน Oracle Database ด้วย SQL*PLUS -- by DB team
- การติดต่อใช้งาน Oracle Database ด้วย ASP (Active Server Page) -- by DB team
- การติดต่อใช้งาน Oracle Database ด้วย Java Servlets -- by DB team
- การติดต่อใช้งาน Oracle Database ด้วย PHP -- by DB team
- Apache + Tomcat + Oracle and Thai Configuration
ขึ้นไปด้านบน
