| Document
Details :
การติดต่อใช้งาน
Oracle Database ด้วย ASP (Active Server Page)
เพื่อความเข้าใจที่ตรงกันนะครับ
แนะนำว่า ผู้อ่านควรมีความรู้พื้นฐานในเรื่องของ HTML และ ASP
มาบ้างแล้วนะครับ ถ้าท่านยังไม่คุ้นเคยกับ ASP แนะนำแวะดูในส่วน
Windows technology ก่อนนะครับ
บทความนี้เป็นตัวอย่างง่ายๆ
ในการติดต่อกับ Oracle Database ซึ่งการที่ ASP จะคุยกับ Oracle
Database ได้นั้น เครื่องที่เป็น WebServer ก็ต้องมี Oracle Client
ติดตั้งอยู่ และมีการ setup Oracle ODBC ให้เรียบร้อยก่อน (ดูรายละเอียดเพิ่มเติม
การ Set ODBC ที่นี่)
เริ่มทำงาน
โดยใช้
User ที่เรามีอยู่ติดต่อกับ Oracle Database เพื่อทำการดึงข้อมูลที่มีอยู่ใน
Table ที่เราได้สร้างไว้แล้ว (ดูตัวอย่างการสร้าง Table ที่นี่)
จากนั้นก็ทำการแสดงผลออกมาทาง Browser ในรูปแบบของ html กัน ก็พอสรุปขั้นตอนได้คือ
- สร้าง
Connection กับ Oracle Database
- สร้าง
Recordset
- แสดงผลที่ได้จาก
Recordset ไปยัง WebPage ที่เราได้ออกแบบไว้
ขั้นตอนการทำงาน
1.
เริ่มจากเราสร้าง ASP (Active Server Page) ขึ้นมา 1 page ก่อน
และใส่ค่าที่เหมาะสมกับในส่วน html header กันก่อน
2.
เพิ่ม Code ล่างนี้ใน ASP file ที่เราได้สร้างไว้แล้ว เพื่อเป็นการบอกให้เริ่มการติดต่อกับ
Database Server
| <%
set Conn = server.createobject("ADODB.Connection")
myDSN="DSN=TestDB;UID=scott;PWD=tiger;SERVER=fuju.exzilla.net;ConnectString=fuju;"
Conn.Open myDSN
%>
|
ในบรรทัดที่
2 จะมีการกำหนดชื่อ DSN ที่เราได้สร้างไว้แล้ว (เพิ่มเติมเรื่องการ
Set ODBC ที่นี่) ส่วน
UID นั้น จะเป็น Oracle User ตามด้วย PWD ซึ่งเป็น Password ของ
Oracle User
การกำหนด
SERVER นั้นหมายถึง เรื่องที่มี Database Server อยู่ และท้ายสุด
เป็นชื่อ Connection String ของ Oracle (เพิ่มเติมเรื่อง Connection
String ที่นี่)
3. ขั้นตอนต่อมาเราจะทำการสร้าง Record Set โดยทำการดึงข้อมูลใน
Table Employees ซึ่งจากตัวอย่างเป็นการดึงข้อมูล Empid Ename
และ Esurname จาก Table ชื่อ Employees ที่อยู่ใน Schema ของ Scott
| <%
sql_stmt = "
select Empid,Ename,Esurname from scott.employees"
Set Recordset
= Conn.Execute(sql_stmt)
%>
|
4.
ขั้นตอนการแสดงผลไปยัง Web Browser โดยนำข้อมูลมาจาก recordset
ให้เบื้องต้น เราก็ทำได้ตามตัวอย่าง ด้านล่าง
| <%
While Not Recordset.EOF
response.write
Recordset("EmpID") & " - " & Recordset("Ename")
&" " &Recordset("Esurname") & "<br>"
Recordset.MoveNext
wend
%>
|
5.
และในส่วนท้ายของ File ASP เราก็ควร Clear RecordSet และ Connection
เพื่อเป็นการคืน Memory
| <%
Recordset.Close
Conn.Close
Set Recordset
= Nothing
Set Conn = Nothing
%>
|
จากนั้นเราก็นำ
File ASP ที่ได้ ไปเก็บไว้ที่ WebServer แล้วลองทดสอบการทำงานดู
ตัวอย่าง
Code ที่สมบรูณ์ ที่นี่
ข้อมูลเพิ่มเติม
Recommend
Website
Magazine
and Online Learning
e-books
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:
|