Data Access Component(ADO)

-- Web »ó¿¡¼­ µ¥ÀÌÅͺ£À̽º¿¡ Á¢±ÙÇϱâ À§ÇÏ¿© »ç¿ëÇÑ´Ù.

Connection °³Ã¼ :ODBC(Open Database Connection)¸¦ »ç¿ëÇؼ­ DB¿ÍÀÇ ¿¬°áÀ» ½ÃµµÇÑ´Ù.
Recordset °³Ã¼ : ¿¬°áµÈ DB·Î Query(ÁúÀÇ)¸¦ ´øÁ® °¡Á®¿Â µ¥ÀÌÅ͵éÀ» ´Ù·ç´Âµ¥ »ç¿ëÇÑ´Ù.

Connection °³Ã¼

<%
dim db set db=server.createobject("adodb.connection")
db.open("dsn=dbname;uid=userid;pwd=password;")

¶Ç´Â db.open "dbname","userid","password"

'MS-ACCESS ÀÏ °æ¿ì db.open "dbname" '(¶Ç´Â db.open "dsn=dbname")
%>
 -->db °´Ã¼¸¦ »ý¼ºÇؼ­ DSN ,id,password ¸¦ °¡Áö°í ÇØ´ç µ¥ÀÌÅÍ º£À̽º ¿¬°áÀ»ÇÑ´Ù.

Recordset °³Ã¼


<%
dim rs set rs=server.createobject("adodb.recordset")
rs.open "select * from tablename",db

¶Ç´Â

dim rs set rs=server.createobject("adodb.recordset")
qry="select * from tablename"
rs.open qry,db


%>

±âŸ ¼Ó¼º°ú ¸Þ¼Òµå


recordset °³Ã¼

¼Ó¼º
rs.absolutepage : ÇöÀç ·¹Äڵ尡 À§Ä¡ÇÑ Àý´ë ÆäÀÌÁö ¶Ç´Â ¿Å±æ Àý´ë ÆäÀÌÁö ¹øÈ£
rs.absoluteposition : ÇöÁ¦ ·¹ÄÚµåÀÇ ¼ø¼­ À§Ä¡
rs.bof : ÇöÀç ·¹ÄÚµå À§Ä¡°¡ ù¹ø° ·¹ÄÚµå ¾Õ¿¡ ÀÖÀ¸¸é true
rs.cursortype : ·¹ÄÚµå ¼Â¿¡¼­ »ç¿ëÇÏ´Â Ä¿¼­Å¸ÀÔ
rs.eof : ¸¶Áö¸· ·¹ÄÚµå ´ÙÀ½¿¡ ·¹ÄÚµå À§Ä¡°¡ ÀÖÀ¸¸é true
rs.pagecount : ·¹ÄÚµå ¼ÂÀÌ °¡Áö°í ÀÖ´Â ÆäÀÌÁö¼ö
rs.pagesize : ÇϳªÀÇ ÆäÀÌÁö¸¦ ±¸¼ºÇÏ´Â ·¹ÄÚµå ¼ö
rs.recordcount : ÇöÀç ·¹ÄÚµå¼Â¿¡ ÀÖ´Â ·¹ÄÚµå ¼ö
rs.source : ·¹ÄÚµå¼Â¿¡ ÀÖ´Â µ¥ÀÌÅÍ ¼Ò½º

method
rs.close : ¿­¸° ·¹ÄÚµå¼Â¿¡¼­ ÇöÀç ·¹ÄÚµå »èÁ¦
rs.move : ÇöÀç ·¹ÄÚµå À§Ä¡¸¦ ¿Å±ä´Ù
rs.movefirst : óÀ½ ·¹ÄÚµå·Î ·¹ÄÚµå¼Â¿¡¼­ À̵¿
rs.movenext : ¸¶Áö¸· ·¹ÄÚµå·Î ·¹ÄÚµå¼Â¿¡¼­ À̵¿
rs.moveprevious : ÀÌÀü ·¹ÄÚµå·Î ·¹ÄÚµå¼Â¿¡¼­ À̵¿
rs.open : ·¹ÄÚµå¼Â¿¡¼­ Ä¿¼­¸¦ ¿¬´Ù
rs.getString : ·¹ÄÚµå¼ÂÀÇ ¸ðµç ÀڷḦ ´ã¾ÆµÐ´Ù.
rs.update : ÇöÀç ·¹Äڵ忡¼­ ¼öÁ¤µÈ °ÍÀÌ ÀÖÀ¸¸é ÀúÀå

----------------------------------------------------

connection °³Ã¼ ¸Þ¼Òµå
db.open : µ¥ÀÌÅÍ ¼Ò½º¿¡ »õ·Î¿î ¿¬°á
db.close : ±âÁ¸¿¡ ¿­¸° ¿¬°áÀ» Á¾·á
db.execute : Äõ¸®, sql ¹®Àå ¶Ç´Â ÀúÀå ÇÁ·Î½ÃÀú¸¦ ½ÇÇà
db.connectiontimeout : ¿¬°áÀ» »ý¼ºÇÒ ¶§ ½Ãµµ¸¦ ¸¶Ä¡°í ¿¡·¯¸¦ ¸®ÅÏÇÒ ¶§ ±â´Ù·Á¾ß ÇÏ´Â ½Ã°£
db.commendtimeout : ¸í·ÉÀ» ½ÇÇàÇÒ¶§ ½ÃµµÈÄ ¿À·ù¸¦ ¸®ÅÏÇÒ¶§ ±â´Ù·Á¾ß ÇÏ´Â ½Ã°£

DB¿¬°áÀÇ È®Àå


<%
Set db = Server.CreateObject("ADODB.Connection")
str = "Provider=SQLOLEDB;Data Source=DBÁÖ¼Ò;Initial Catalog=DBÀ̸§;user ID=¾ÆÀ̵ð;password= ºñ¹Ð¹øÈ£;"
db.Open str
%>
-->
¿©±â¼­ Provider ¿¡ ÇØ´çÇÏ´Â SQLOLEDB´Â MS-SQL ¼­¹ö¿¡ ¿¬°á½Ã »ç¿ëÇÏ´Â ¹®¹ýÀ̸ç, ¿À¶óŬ¼­¹ö¿¡ ¿¬°á½Ã¿¡´Â MSDAORA¶ó°í ¾´´Ù.
±×¸®°í Data Source ¿¡ ÇØ´çÇÏ´Â (local)¿¡´Â µ¥ÀÌÅͺ£À̽º ¼­¹öÀÇ À̸§À» Àû¾î ÁØ´Ù.

¶ÇÇÑ access db¿¡ ¿¬°á½Ã¿¡´Â
<%
Set db = Server.CreateObject("ADODB.Connection")
str ="DRIVER={Microsoft Access Driver (*.mdb)};DBQ=MDBÆÄÀÏÀÇÁÖ¼Ò"
db.Open str
%> ó·³ Çؼ­ ¿¬°áÇÑ´Ù.(¿©±â¼­ Data Source ¿¡´Â ÇØ´ç ÆÄÀÏÀÇ °æ·Î¸¦ Àû¾îÁØ´Ù.)

(¿¹)str ="DRIVER={Microsoft Access Driver (*.mdb)};DBQ=C:\temp\mydb.mdb)"

--> À§ ó·³ Çؼ­ DATABASE ¿¡ ¿¬°áÀ» ÇÒ ¶§´Â °¢°¢ÀÇ µ¥ÀÌÅͺ£À̽º º°·Î º°µµÀÇ DSN NAME ÀÇ ÁöÁ¤ÀÌ ¾øÀÌ Áï, ODBC ¼ÂÆÃÀ» ÇÏÁö ¾Ê°í Á÷Á¢ DATABASE ÀÇ À̸§À» ¸í½ÃÇؼ­ ¿¬°áÀ» Çϱ⠶§¹®¿¡ ¹®¹ýÀº ´Ù¼Ò º¹ÀâÇÏÁö¸¸ ½±°Ô ´Ù¸¥ µ¥ÀÌÅͺ£À̽º¿¡ ¿¬°áÀÌ °¡´ÉÇÏ´Ù´Â ÀåÁ¡ÀÌ ÀÖ´Ù.
¶ÇÇÑ ¾î¶°ÇÑ ÇüÅÂÀÇ µ¥ÀÌÅͺ£À̽º¿¡µµ ¿¬°áÀÌ °¡´ÉÇÏ´Ù´Â °ÍÀÌ ÀåÁ¡ÀÌ´Ù.
¶ÇÇÑ Äõ¸® ¼öÇà(µ¥ÀÌÅͺ£À̽º·ÎºÎÅÍ ÀÚ·áÀÇ ÀÔ/Ãâ·Â) ¼Óµµ¸é¿¡¼­ ÈξÀ ºü¸£´Ù.


Copyright ¨Ï2001¡­2009, alza.wo.to All Rights Reserved.