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 ÀÇ À̸§À» ¸í½ÃÇؼ ¿¬°áÀ» Çϱ⠶§¹®¿¡ ¹®¹ýÀº ´Ù¼Ò º¹ÀâÇÏÁö¸¸ ½±°Ô ´Ù¸¥ µ¥ÀÌÅͺ£À̽º¿¡ ¿¬°áÀÌ
°¡´ÉÇÏ´Ù´Â ÀåÁ¡ÀÌ ÀÖ´Ù.
¶ÇÇÑ ¾î¶°ÇÑ ÇüÅÂÀÇ µ¥ÀÌÅͺ£À̽º¿¡µµ ¿¬°áÀÌ °¡´ÉÇÏ´Ù´Â °ÍÀÌ ÀåÁ¡ÀÌ´Ù.
¶ÇÇÑ Äõ¸® ¼öÇà(µ¥ÀÌÅͺ£À̽º·ÎºÎÅÍ ÀÚ·áÀÇ ÀÔ/Ãâ·Â) ¼Óµµ¸é¿¡¼ ÈξÀ ºü¸£´Ù.
|