Exzilla.net
Contact
Home -> Articles -> How to access Oracle Database Server from ASP
 
Features
Forums
Files
Blogs
Document ID: # Howto-orcl-asp-01 August 5, 2004
Document Title : How to access Oracle Database Server from ASP

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:

 



Copyright (c) 2001-2009 - Exzilla.net -  All Rights Reserved.
Contact Us | Privacy Policy | Terms & Conditions